![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как найти чужое окно.Смотрел FAQ , но ни чего не понял :-( [D5, WinME]
vector^ © (2001-12-22 12:37:00)А вообще, мне нужно нажать на кнопку в чужом окне программным способом (т.е. из моей программы послать сообщение что ли). Подскажите, если не лень, как это сделать. Уже который день пытаюсь разобраться, но ни чего не получается!Даже чужое окно(его хэндл) ни как найти не могу!!! :-(
Читал FAQ , но, видимо, ни чего не понял, т.к. ни чего не заработало :-(((
Dimaond Cat (2001-12-23 19:51:00) [1]примерно так можно нажать кнопку "пуск". хотя наверно wm_lbuttondown не совсем корректно, но тем не менее работает
var
c:array[0..255] of char;
child:hwnd;
begin
Child := GetWindow(FindWindow("Shell_TrayWnd", NIL),GW_CHILD);
GetClassName(Child, C, SizeOf(C));
while (C<>"Button") and (child<>0) do begin
Child := GetWindow(Child, GW_HWNDNEXT);
GetClassName(Child, C, SizeOf(C));
end;
SendMessage(Child,WM_LBUTTONDOWN,0,0) ;
end;
evgeg (2001-12-23 12:40:00) [2]На www.delphikingdom.com есть статья на эту тему.
YUS (2001-12-23 02:35:00) [3]Хендл чужого окна можно найти так:
var
h:THandle:
begin
h:= FindWindow(nil,"Название окна");
end;
vector^ (2001-12-22 15:33:00) [4]Увы, я его дома забыл :-)). А сейчас точно не вспомню :-((
Видимо, придется спросить в следующий раз у кого-нибудь.
tovSuhov (2001-12-22 14:09:00) [5]Код где?
Давай свой код, будем смотреть, что не так...