باسلام وتشکر فراوان از the_king عزیز که واقعا برای انجمن زحمت زیادی می کشه.
بنده می خوام ببینم که چطور میشه با استفاده از تابعenumwindowsproc بفهمم که کدام از کلاس ها یا تایل های در حال اجرا در ویندوز بسته شده(وقتی که برنامه ییکه توش از تابع enumwindsprocاستفاده شده در حال اجرا هست).
مثلا اگر از طریق تابع بالا یک برامه بنوبیسم و بعد اجراش کنم بعدش اگه یکی از کلای هارو ببندم از طریق برتامه متوجه بشم که کدوم برنامه بسته شده).
درضمن تابع enumwindowsprocرو به این شکل استفاده می کنم:
اگر میشه یه توضیحی هم درمورد callbackبدین.
راستی نمی خوام ازین روش برای فهمیدن استفاده کنم:
مثلا دوبار تمام کلای ها رو بگیرم بعدش در حافطه قرار بدم و ببینم که کدوم کلاس حذف شده که نتیجه بگیریم اون کلاس بسته شده.
با تشکر از the_king
بدرود
بنده می خوام ببینم که چطور میشه با استفاده از تابعenumwindowsproc بفهمم که کدام از کلاس ها یا تایل های در حال اجرا در ویندوز بسته شده(وقتی که برنامه ییکه توش از تابع enumwindsprocاستفاده شده در حال اجرا هست).
مثلا اگر از طریق تابع بالا یک برامه بنوبیسم و بعد اجراش کنم بعدش اگه یکی از کلای هارو ببندم از طریق برتامه متوجه بشم که کدوم برنامه بسته شده).
درضمن تابع enumwindowsprocرو به این شکل استفاده می کنم:
کد:
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
char classha[50];
char titleha[50];
GetClassName(hwnd,classha, sizeof(classha));
GetWindowText(hwnd,titleha,sizeof(titleha));
}
راستی نمی خوام ازین روش برای فهمیدن استفاده کنم:
مثلا دوبار تمام کلای ها رو بگیرم بعدش در حافطه قرار بدم و ببینم که کدوم کلاس حذف شده که نتیجه بگیریم اون کلاس بسته شده.
با تشکر از the_king
بدرود