Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.08;
Скачать: CL | DM;

Вниз

Как получить handle активного окна   Найти похожие ветки 

 
Turalyon ©   (2002-02-06 13:41) [0]

Помогите пожалуйста.
В Help - е нашел функцию GetActiveWindow() но она возвращает handle активного окна в thread... а мне надо первое окно в Z-order-е, может я тупой, но у меня не получается. Помогите пожалуйста...


 
savva ©   (2002-02-06 13:54) [1]


GetTopWindow
The GetTopWindow function examines the Z order of the child windows associated with the specified parent window and retrieves a handle to the child window at the top of the Z order.

HWND GetTopWindow(
HWND hWnd // handle to parent window
);
Parameters
hWnd
[in] Handle to the parent window whose child windows are to be examined. If this parameter is NULL, the function returns a handle to the window at the top of the Z order.
Return Values
If the function succeeds, the return value is a handle to the child window at the top of the Z order. If the specified window has no child windows, the return value is NULL. To get extended error information, use the GetLastError function.



 
savva ©   (2002-02-06 14:03) [2]

то есть тебе надо GetTopWindow(NULL);


 
Turalyon ©   (2002-02-06 14:28) [3]

Ошибку выдает "Invalid variant type conversion"...

procedure TForm1.Button1Click(Sender: TObject);
var mh : HWnd;
begin
mh := GetTopWindow(NULL); < Здесь гад :(
end;


 
savva ©   (2002-02-06 14:30) [4]

извини, это я по привычке на С..

GetTopWindow(nil);
или

GetTopWindow(0);


 
Turalyon ©   (2002-02-06 14:42) [5]

Ок. Спасиб, вроде запускается...


 
savva ©   (2002-02-06 14:49) [6]

не за что



Страницы: 1 вся ветка

Текущий архив: 2002.04.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
6-22781
$hade
2002-01-21 14:22
2002.04.08
Indy....


4-22884
AA
2002-01-28 19:01
2002.04.08
гиперссылка


1-22740
snoup
2002-03-26 23:47
2002.04.08
Почему не работает вот такая фигня: if timeover = 10 then label1.color:=clred;??????


1-22736
snoup
2002-03-26 13:43
2002.04.08
Почему пишу PlaySound( c: .... *.wav ,0,SND_FILENAME); а оно выдаёт ошибку и не хотит работать


4-22890
Ghost.
2002-02-05 15:06
2002.04.08
К вопросу о панели задачь...