powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Findwindow
7 сообщений из 7, страница 1 из 1
Findwindow
    #39830420
devious
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не соображу
Задача найти handl всех окон по имени класса
Написал
Код: pascal
1.
h := findwindow(pchar(param1), pchar(param11));


Суть проблемы в том что окон с такими классами и именами несколько, а процедура возвращает только первого найденого:( а надо вывести handle всех окон
...
Рейтинг: 0 / 0
Findwindow
    #39830421
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deviousНе соображу
Задача найти handl всех окон по имени класса
Написал
Код: pascal
1.
h := findwindow(pchar(param1), pchar(param11));



Суть проблемы в том что окон с такими классами и именами несколько, а процедура возвращает только первого найденого:( а надо вывести handle всех оконRTFM EnumWindows
...
Рейтинг: 0 / 0
Findwindow
    #39830495
devious
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
white_niggerdeviousНе соображу
Задача найти handl всех окон по имени класса
Написал
Код: pascal
1.
h := findwindow(pchar(param1), pchar(param11));



Суть проблемы в том что окон с такими классами и именами несколько, а процедура возвращает только первого найденого:( а надо вывести handle всех оконRTFM EnumWindows
Что то не догоняю, как правильно реализовать
...
Рейтинг: 0 / 0
Findwindow
    #39830523
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deviousЧто то не догоняю, как правильно реализоватьКак пробовал? Что не получилось?
...
Рейтинг: 0 / 0
Findwindow
    #39830554
devious
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
white_niggerdeviousЧто то не догоняю, как правильно реализоватьКак пробовал? Что не получилось?
Мне в итоге надо найти объект на форме
У него есть имя класса и заголовок
Вот написал
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
function EnumWindowsProc(wHandle: HWND; lb: TListBox): BOOL; stdcall;
var
  Title, ClassName: array[0..255] of char;
begin
  GetWindowText(wHandle, Title, 255);
  GetClassName(wHandle, ClassName, 255);
  if IsWindowVisible(wHandle) then
    lb.Items.Add(string(Title) + '-' + string(ClassName));
  Result := True;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  ListBox1.Items.Clear;
  EnumWindows(@EnumWindowsProc, LPARAM(ListBox1));
end;


Нахожу имена окон, а мне надо дальше в окнах найти нужный объект
...
Рейтинг: 0 / 0
Findwindow
    #39830634
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.06.2019 8:32, devious пишет:
> Нахожу имена окон, а мне надо дальше в окнах найти нужный объект

имхо, тут программист нужен. (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Findwindow
    #39830648
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deviousМне в итоге надо найти объект на форме

Забудь. "Фарш невозможно прокрутить назад", объекты существуют только в исходниках.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Findwindow
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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