PDA

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 عصر
منتظر راهنمایی و ترفند شما دوستان هستم