Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.27;
Скачать: CL | DM;

Вниз

Как получить HWND окна зная имя номер процесса?   Найти похожие ветки 

 
serg128   (2007-11-29 16:42) [0]

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


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

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


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

Ага :)


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

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


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

> serg128   (29.11.07 16:42)

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

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


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


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


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

См. "ага"


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

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


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

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


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

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


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

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


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

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


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

GetWindowThreadProcessId


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

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


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

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


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


> serg128   (29.11.07 17:19) [12]


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


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

BOOL EnumThreadWindows(

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

Вроде не то.


 
Rouse_ ©   (2007-11-29 17:30) [16]

Почему не то?


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


> Вроде не то.


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

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


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


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

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


 
Leonid Troyanovsky ©   (2007-11-29 19:35) [18]


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

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

Почему же.

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

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2008.07.27;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.016 c
2-1214292989
NeiL
2008-06-24 11:36
2008.07.27
Декодировать число


4-1193385687
leonidus
2007-10-26 12:01
2008.07.27
Drag файла на TImage


2-1214313276
implementation
2008-06-24 17:14
2008.07.27
Двойной клик по фиксированной ячейке в TStringGrid.


15-1213021834
Randew
2008-06-09 18:30
2008.07.27
Ну загружается компьютер


2-1214411439
Mawerik
2008-06-25 20:30
2008.07.27
Помогите плиз решить задачьку по Delphi!!!