Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];

Вниз

Как найти чужое окно.Смотрел 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
14-66653
dksoft
2001-12-27 19:06
2002.02.21
Защита


3-66503
Марина
2002-01-29 14:12
2002.02.21
Индексы в таблицах Paradox


4-66708
Tor
2001-12-22 13:33
2002.02.21
Процесс


1-66608
tovSuhov
2002-02-06 11:56
2002.02.21
BlockRead в массив...


1-66627
TAN
2002-02-06 17:16
2002.02.21
определить, какая именно колонка рисуется





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский