Вниз
Скачать: CL | DM;

Как найти чужое окно.Смотрел FAQ , но ни чего не понял :-(   Найти похожие ветки 

← →
vector^   (2001-12-22 12:37) [0]

А вообще, мне нужно нажать на кнопку в чужом окне программным способом (т.е. из моей программы послать сообщение что ли). Подскажите, если не лень, как это сделать. Уже который день пытаюсь разобраться, но ни чего не получается!Даже чужое окно(его хэндл) ни как найти не могу!!! :-(
Читал FAQ , но, видимо, ни чего не понял, т.к. ни чего не заработало :-(((


← →
tovSuhov ©   (2001-12-22 14:09) [1]

Код где?
Давай свой код, будем смотреть, что не так...


← →
vector^   (2001-12-22 15:33) [2]

Увы, я его дома забыл :-)). А сейчас точно не вспомню :-((
Видимо, придется спросить в следующий раз у кого-нибудь.


← →
YUS   (2001-12-23 02:35) [3]

Хендл чужого окна можно найти так:
var
h:THandle:
begin
h:= FindWindow(nil,"Название окна");
end;


← →
evgeg ©   (2001-12-23 12:40) [4]

На www.delphikingdom.com есть статья на эту тему.


← →
Dimaond Cat ©   (2001-12-23 19:51) [5]

примерно так можно нажать кнопку "пуск". хотя наверно 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;



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.005 c
3-66450
yaJohn
2002-01-28 14:26
2002.02.21
ADO, voprosiki prostie.


1-66572
Алиса
2002-02-05 15:29
2002.02.21
Глюк с while?


4-66713
AME
2001-12-20 15:57
2002.02.21
NetApi - Delphi кто виноват?


3-66498
Eugen1001
2002-01-29 18:47
2002.02.21
Не вызывается Exception


14-66679
matt
2002-01-02 12:05
2002.02.21
Модемы




   Наверх