View Full Version : تشخیص این که یک پنجره ی خارجی در کجا قرار گرفته؟
dkhatibi
چهارشنبه 17 خرداد 1385, 08:15 صبح
مثلا فرض کنید Media player در حال اجراست می خواهیم محل قرار گرفتن اونو تشخیص بدیم
آیا کدی دارید؟
B_YAGHOBI
چهارشنبه 17 خرداد 1385, 08:26 صبح
Var
H : THandle ;
R : TRect ;
H := FindWindow('', 'Notepad') ;
GetWindowRect(H, R) ;
Caption := IntToStr( R.Left )+ ' ' + IntToStr( R.Top );
با دستور FindWindow پنجره مورد نظر را پیدا کنید
سپس با دستور GetWindowRect مختصات آنرا بدست آورید.
dkhatibi
چهارشنبه 17 خرداد 1385, 09:03 صبح
طول وعرض پنجره هم می شه؟
B_YAGHOBI
چهارشنبه 17 خرداد 1385, 09:18 صبح
بله
اگر R.Right - R.Left کنید طولش میشود
اگر R.Bottom - R.Top کنید عرضش میشود
dkhatibi
چهارشنبه 17 خرداد 1385, 09:29 صبح
متشکرم از راهنماییتون
dkhatibi
شنبه 20 خرداد 1385, 18:45 عصر
اما آیا میشه Child های یک نرم افزار هم تشخیص داد؟
Hamid_PaK
یک شنبه 21 خرداد 1385, 04:18 صبح
با FindWindowEx کار کنید ...
یا حق ...
dkhatibi
یک شنبه 21 خرداد 1385, 17:03 عصر
اما عنوان Child ها ثابت نیستند
dkhatibi
دوشنبه 22 خرداد 1385, 19:35 عصر
منتظر راهنمایی و ترفند شما دوستان هستم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.