View Full Version : روش بدست آوردن دستگیره یک پنجره؟
rexi1r
یک شنبه 12 دی 1389, 10:48 صبح
سلام دوستان هیچ کدوم از شما دوستان تابع بدست آوردن دستگیره پنجره رو نداره من می خوام بفهمم این پنجره ای که الان بازه دستگیرش چیه البته یه تابع هست ولی همیشه دستگیره پنجره پشتی رو میده اینم اون تابع
#include <iostream.h>
#include <windows.h>
#include <conio.h>
void main()
{ HWND a,b;
a=GetActiveWindow();
cout<<a<<"\n";
cout<<IsWindowVisible(a);
}
vcldeveloper
یک شنبه 12 دی 1389, 17:12 عصر
من می خوام بفهمم این پنجره ای که الان بازه دستگیرش چیه
ممکنه پنجره های زیادی باز باشند. تابعی که شما استفاده کردید، فقط هندل پنجره فعال در برنامه خودتان را برگشت میده (به طور دقیق تر، پنجره فعال Threadایی که کد شما از داخل آن اجرا شده). برای به دست آوردن هندل پنجره ایی که کاربر در حال حاضر با اون کار میکنه، باید از تابع GetForegroundWindow استفاده کنید.
rexi1r
یک شنبه 12 دی 1389, 19:35 عصر
خوب درسته که این دستور هست من با این دستور کار کردم ولی این دستور فقط توی visual studio کار میکنه و borland اونو شناسایی نمیکنه دستورش تو borland چیه
vcldeveloper
یک شنبه 12 دی 1389, 21:44 عصر
خوب درسته که این دستور هست من با این دستور کار کردم ولی این دستور فقط توی visual studio کار میکنه و borland اونو شناسایی نمیکنه دستورش تو borland چیه
عزیز جان، اینها توابع API ویندوز هستند؛ ربطی به کامپایلر شما ندارند. شما فایل header مربوطه رو که به پروژه تون اضافه کنید، می تونید باهاشون کار کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.