Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Пустой заголовок окна / 4 сообщений из 4, страница 1 из 1
08.02.2018, 10:37
    #39598759
kamero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустой заголовок окна
В общем хочу получить заголовок окна. И всё вроде бы как работает без ошибок, но бывает что просто прилетает пустая строка вместо заголовка. С чем это может быть связано. Подскажите кто знает.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
// глобальные переменные
var
  PIDNeeded:Cardinal;
  Handle1: string;
 
function EnumWindowsProc(Wnd:HWnd):Bool;stdcall;
 var Text:string;
     TextLen:Integer;
     WndPID:Cardinal;
  begin
   Result:=True;
 
   if not IsWindowVisible(Wnd) then
      Exit;
 
   GetWindowThreadProcessID(Wnd,@WndPID);
 
   if WndPID=PIDNeeded then
    begin
     TextLen:=GetWindowTextLength(Wnd);
     SetLength(Text,TextLen);
 
     if TextLen>0 then
      GetWindowText(Wnd,PChar(Text),TextLen+1);
 
     Handle1:=Handle1 + ' ' + text;
    end;
  end;
 
 
 
 
procedure TMSServisPK.FillWindowList(PID:Cardinal);
begin
  if PID=0 then
    Exit;
  PIDNeeded:=PID;
  EnumWindows(@EnumWindowsProc,0);
end;




Код: pascal
1.
2.
3.
4.
5.
.....
Handle1:='';
MSServisPK.FillWindowList(Cardinal(FEventResult1.TargetInstance.ProcessId));
....
MyQuery1.ParamByName('pHandle').Value := Trim(VarToStr(Handle1));
...
Рейтинг: 0 / 0
08.02.2018, 10:53
    #39598777
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустой заголовок окна
kameroПодскажите кто знает.
Например, заголовка у окна нет. Хром рисует себя полностью.
...
Рейтинг: 0 / 0
08.02.2018, 11:46
    #39598834
kamero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустой заголовок окна
wadman,

М..., вот у окна notepad++. Иногда он находит, а иногда нет. Один и тот же файл открываю. Я знаю что у некоторых окон нет заголовков.
...
Рейтинг: 0 / 0
08.02.2018, 12:11
    #39598853
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустой заголовок окна
kamero
Код: pascal
1.
2.
3.
   GetWindowThreadProcessID(Wnd,@WndPID);
     TextLen:=GetWindowTextLength(Wnd);
      GetWindowText(Wnd,PChar(Text),TextLen+1);



не вижу проверки на ошибки

kameroвроде бы как работает без ошибок

если ошибки игноирровать, то их действительно не увидишь
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Пустой заголовок окна / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]