Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.023 c
1-51232
Sandman25
2003-10-03 17:04
2003.10.16
Опасное приведение типов


1-51170
able
2003-10-05 11:00
2003.10.16
Поис в TreeView!!!


6-51388
Bobu
2003-08-19 08:36
2003.10.16
Монитор сетевого каталога


1-51307
han-bratan
2003-10-06 11:38
2003.10.16
регистрация com объекта


7-51537
Evgeniy
2003-07-31 09:32
2003.10.16
Изображение под формой




   Наверх