PDA

View Full Version : فعال کردن پنجره



aleas2
شنبه 10 اسفند 1392, 00:38 صبح
دوستان جز تابع AppActivate
api وجود داره که عنوان پنجره رو بگیره و پنجره رو maximize کنه و همینطور فوکوس بده به پنجره؟

بطور مثال عنوان بهش بدم firefox پنجره فایرفاکس با عنوان مورد نظر maximize کنه و همینطور فوکوس بده به پنجره؟

محسن واژدی
شنبه 10 اسفند 1392, 07:00 صبح
سلام علیکم

Private Declare Function ShowWindow _
Lib "user32" (ByVal hwnd As Long, _
ByVal nCmdShow As Long) As Long

Private Declare Function FindWindow _
Lib "user32" _
Alias "FindWindowA" (ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long

Const WM_CLOSE = &H10

Const WM_HIDE = 0

Const WM_RESTORE = 1

Const WM_MIN = 2

Const WM_MAX = 3

Private Sub Command1_Click()

ShowWindow FindWindow(vbNullString, "Untitled - Notepad"), WM_MAX

End Sub



موفق باشید

aleas2
شنبه 10 اسفند 1392, 12:26 عصر
ممنون
این سورس رو میشه تغییر داد که بطور مثال اگر قسمتی از عنوان پنجره هم وارد کردم بازم پنجره مورد نظر رو فعال کنه بطور مثال به این صورت؟



ShowWindow FindWindow(vbNullString, "Notepad"), WM_MAX

vbhamed
شنبه 10 اسفند 1392, 19:20 عصر
سلام
مشكل اينجاست كه ممكنه چند تا پنجره با يك عنوان داشته باشي اونموقع نمي‌توني اعتماد كني پنجره فعال شده حتما همون پنجره مورد نظر شماست