Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2011, 20:10   #1
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию Список окон процесса

Здравствуйте, уважаемые.

Есть процесс (чужой). Внедряю в него библиотеку.

Как из библиотеки можно узнать список всех окон процесса?

EnumThreadWindows даёт только окна текущего потока - это не подходит.

Есть ли способ перечислить сразу все окна процесса, или хотя бы потоки?

Заранее благодарен!
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 15.08.2011, 20:20   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
function ProcessWndEnumerator(hwnd:THandle;param:DWORD):BOOL;stdcall;
var pid:DWORD
begin
 Result:=true;
 GetWindowThreadProcessId(hwnd,pid);//помоему там var-параметр, если нет то добавьте взятие адреса
 if pid=param then 
  begin
   //значит окно нужного процесса
  end;
end;

EnumWindows(@ProcessWndEnumerator,<нужный pid>);//тут не уверен что верно передал функцию
тут возможно у меня пара ошибок, но уж простите, я на Делфи практически не пишу.

в ветку then кода попадут все самостоятельные окна процесса(без дочерних).
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.08.2011, 20:31   #3
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Спасибо большое)
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить список открытых окон delphi Даниил_глазко Общие вопросы Delphi 2 20.04.2011 19:05
Список окон Kaban4ig Общие вопросы Delphi 3 24.02.2011 16:15
Список открытых окон (Handle) Paul Hindenburg Фриланс 4 08.10.2010 13:04
WMI список окон Stilet Win Api 2 23.09.2010 16:09
Как узнать список всех окон Никки Общие вопросы Delphi 5 23.01.2008 08:10