Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить HWND окна зная имя\номер процесса? [D6, NT4, Win2k, WinXP]


serg128 ©   (2007-11-29 16:42:00) 

Как получить HWND окна зная имя\номер процесса?


Leonid Troyanovsky   (2007-11-29 19:35:00) [1]


> Сергей М. ©   (29.11.07 17:32) [17]

> Ты с дуба упал, да ?)

Почему же.

Если исходить из [4], то [13] не хватает,
а требуется EnumWindows с учетом [11].

--
Regards, LVT.


Сергей М.   (2007-11-29 17:32:00) [2]


> Вроде не то.


Ты с дуба упал, да ?)

Сам же спросил


> окна есть - получить их перечень (hwnd)


Enum = Перечислить (получить)

ThreadWindows = Окна, созданные потоком


Rouse_   (2007-11-29 17:30:00) [3]

Почему не то?


serg128   (2007-11-29 17:28:00) [4]

BOOL EnumThreadWindows(

   DWORD dwThreadId, // thread identifier
   WNDENUMPROC lpfn, // pointer to callback function
   LPARAM lParam  // application-defined value
  );

Вроде не то.


Сергей М.   (2007-11-29 17:20:00) [5]


> serg128   (29.11.07 17:19) [12]


Это , уверяю, не спасет ОРД)


Юрий Зотов   (2007-11-29 17:19:00) [6]

EnumThreadWindows, насколько помню.


serg128   (2007-11-29 17:19:00) [7]

Не, мне нужно именно HWND получить


Сергей М.   (2007-11-29 17:05:00) [8]

GetWindowThreadProcessId


serg128   (2007-11-29 17:02:00) [9]

Ладно - возвращаемся к вопросу про окна :)


Сергей М.   (2007-11-29 16:58:00) [10]

Тебе уже сказали - "вис" процесса есть понятие интимное)


serg128   (2007-11-29 16:56:00) [11]

>Сергей М.
Ну тогда поделись тайной, коли не жалко


Сергей М.   (2007-11-29 16:53:00) [12]

А если нет, но при этом кто-то там "завис" ?


serg128   (2007-11-29 16:52:00) [13]

Если окна есть - получить их перечень (hwnd)


Сергей М.   (2007-11-29 16:51:00) [14]


> Юрий Зотов ©   (29.11.07 16:49) [4]


Ему по-барабану.

См. "ага"


Юрий Зотов   (2007-11-29 16:49:00) [15]

> serg128   (29.11.07 16:42)

1. Процесс не имеет имени. Он имеет ID и хэндл.
2. Процесс не имеет окон. Он имеет один или несколько потоков.
3. В каждом потоке может не быть ни одного окна, а может быть и несколько (в том числе, невидимые).

Поэтому вопрос надо бы уточнить. В частности, какое именно окно Вас интересует?


Сергей М.   (2007-11-29 16:47:00) [16]

Чужой огород копаешь)


serg128   (2007-11-29 16:46:00) [17]

Ага :)


Сергей М.   (2007-11-29 16:43:00) [18]

Нахрен оно тебе сдалось ?
Уж не для определения ли "зависания" процесса ?)


Наверх

Титульная страница Поиск, карта сайта Написать письмо