Як отримати хендл вікна

Як отримати хендл вікна

Доброго времени суток майстра!
Проблема в наступному: є вікно моєї програми. Як мені дізнатися дескриптор вікна програми, яка була активна до того, як активізувалася моя софтіна? тобто мені потрібно, щоб моє вікно спокійно висіло посеред екрану і не заважало роботі з іншими додатками. Якщо можна, то більш детально або киньте посилання на потрібну статтю.

> AngelSaint # 032; (30.07.03 14:02)

WM_ACTIVATE # 032;
fActive = LOWORD (wParam); # 032; # 032; # 032; # 032; # 032; // activation flag
fMinimized = (BOOL) HIWORD (wParam); // minimized flag
hwndPrevious = (HWND) lParam; # 032; # 032; # 032; // window handle

Value of lParam. Identifies the window being activated or deactivated, depending on the value of the fActive parameter. If the value of fActive is WA_INACTIVE, hwndPrevious is the handle of the window being activated. If the value of fActive is WA_ACTIVE or WA_CLICKACTIVE, hwndPrevious is the handle of the window being deactivated. This handle can be NULL

А може тобі просто потрібно зробити так, щоб твоє вікно плавало поверх інших, на манер FleshGet "івської кошики?
Тоді все просто.
У властивості форми .FormStyle Вибери тип вікна "поверх всіх вікон" - fsStayOnTop.
fsStayOnTop - форма є SDI-вікном, але весь час залишається поверх всіх інших вікон (викл. вікна з тим же атрибутом).
додатково:
fsNormal - форма є звичайним SDI-вікном або діалоговим вікном.
fsMDIChild - форма є дочірнім MDI-вікном (вкладені вікна).
fsMDIForm - форма є батьківським MDI-вікном, тобто обрамляющим вікном MDI-додатки.
Панель завдань - вікно з атрибутом fsStayOnTop.
Бажаю удачі.

Пам'ять: 0.74 MB
Час: 0.04 c

Схожі статті