Главная страница
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.028 c
3-51143
remedy
2003-09-24 09:11
2003.10.16
dbExpress-DBGrid


3-51098
satron
2003-09-25 17:35
2003.10.16
Доступ к строке в ДБГриде


3-51060
Smashich
2003-09-26 17:35
2003.10.16
Grant


14-51499
ARTEMKA
2003-09-28 03:21
2003.10.16
Как правильно скомпилировать


1-51342
MIKL
2003-10-05 18:52
2003.10.16
Меню как в Delphi!