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


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



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



Суть проблемы в том что окон с такими классами и именами несколько, а процедура возвращает только первого найденого:( а надо вывести handle всех оконRTFM EnumWindows
Что то не догоняю, как правильно реализовать
...
Рейтинг: 0 / 0
26.06.2019, 00:20
    #39830523
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Findwindow
deviousЧто то не догоняю, как правильно реализоватьКак пробовал? Что не получилось?
...
Рейтинг: 0 / 0
26.06.2019, 08:32
    #39830554
devious
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Findwindow
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
26.06.2019, 11:20
    #39830634
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Findwindow
26.06.2019 8:32, devious пишет:
> Нахожу имена окон, а мне надо дальше в окнах найти нужный объект

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

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


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