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

Вниз

Слежение за программой   Найти похожие ветки 

 
BoxTer ©   (2003-10-03 12:25) [0]

Доброе время суток.
У меня возникла такая трабла: например работает фотошоп(или другое), параллельно работает моя прога, как мне в ней поймать в некий момент времени заголовки всех открытых окон в фотошопе?
Заранее благодарен.


 
Zergling ©   (2003-10-03 12:37) [1]

Статьи и FAQ


 
BoxTer ©   (2003-10-03 13:02) [2]

да вот роюсь, не могу найти...


 
Юрий Зотов ©   (2003-10-03 13:50) [3]

Один из вариантов.

Вначале один раз:
FindWindow(Ex) - находим главное окно программы.
GetWindowThreadProcessID - запоминаем ID ее процесса.

Теперь в нужный момент вызываем EnumWindows, а в callback"е вызываем GetWindowThreadProcessID, проверяя окно на принадлежность к тому же процессу. Если да - посылаем WM_GETTEXT. Все.


 
Erik   (2003-10-03 15:47) [4]

Было бы полезно кинуть такой вариант в кладовку, в свое время я тоже искал и тоже ненашол.


 
BoxTer ©   (2003-10-03 21:08) [5]

sendmessage возвращает значение 0, а мне нуно строку - имя окна. Как в итоге, например, затолкать значение в Label1 ?
Если не трудно, как мне правильно написать sendmesage в этом случае?


 
BoxTer ©   (2003-10-04 18:56) [6]

Могет кто-нибудь может примерчик коротенький кинуть...


 
False_Delirium ©   (2003-10-05 08:58) [7]

EnumChildWindows


 
DVM ©   (2003-10-05 14:41) [8]


> sendmessage возвращает значение 0, а мне нуно строку - имя
> окна.

А хэлп читать не пробовали по WM_GETTEXT???

function GetTextFromWindow(hWnd: HWND): string;
var
TextLength: Integer;
Text: PChar;
begin
TextLength := SendMessage(hWnd, WM_GETTEXTLENGTH, 0, 0);
if TextLength = 0 then Result := ""
else
begin
GetMem(Text, TextLength + 1);
SendMessage(hWnd, WM_GETTEXT, TextLength + 1, longint(Text));
Result := Text;
FreeMem(Text);
end;
end; // End of function GetTextFromWindow


 
BoxTer ©   (2003-10-05 18:55) [9]

А как вычислить, что hWnd, передаваемое в sendmessage принадлежит именно дочернему окну многооконного интерфейса?


 
Song ©   (2003-10-05 19:15) [10]

По классу.



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

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

Наверх




Память: 0.48 MB
Время: 0.026 c
3-51062
sapsi
2003-09-26 10:52
2003.10.16
Использование виртуальной таблицы


3-51089
Дмитрий К.
2003-09-26 09:49
2003.10.16
Работа с выделеными строками


1-51297
Seldon
2003-10-05 22:00
2003.10.16
TPropertyEditor


1-51318
WondeRu
2003-10-06 09:29
2003.10.16
Корреляционные функции


14-51519
Pat
2003-09-26 22:55
2003.10.16
Разминка для мозгов :)