powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Пустой заголовок окна
4 сообщений из 4, страница 1 из 1
Пустой заголовок окна
    #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
Пустой заголовок окна
    #39598777
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kameroПодскажите кто знает.
Например, заголовка у окна нет. Хром рисует себя полностью.
...
Рейтинг: 0 / 0
Пустой заголовок окна
    #39598834
kamero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

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



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

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

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


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