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

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

Как получить Handle активного окнавне моего процесса [D7, WinXP]


Still Swamp ©   (2005-09-22 14:18:00) 

Как получить Handle активного окнавне моего процесса?


Eraser   (2005-09-24 01:19:00) [1]


> Мексиканец ©   (24.09.05 01:14) [10]
> Что мешает получить хендл другим способом?

Дык ничего не мешает -> [2].


Мексиканец   (2005-09-24 01:14:00) [2]

Eraser ©  (24.09.05 00:57) [8]
>В общем случае result:=0; - это не ответ...
Я просто привел пример. Можете вернуть:

result:='Fore ground window not our threads'; сути это не меняет.

>Да и вообще активное окно не обязано быть ForeGround.
Что мешает получить хендл другим способом?

С уважением.


Eraser   (2005-09-24 00:58:00) [3]

Да и вообще активное окно не обязано быть ForeGround.


Eraser   (2005-09-24 00:57:00) [4]


> Мексиканец ©   (24.09.05 00:05) [7]

В общем случае result:=0;- это не ответ...


Мексиканец   (2005-09-24 00:05:00) [5]

Все просто господа:

function Test: hWnd;
begin
result:=GetForeGroundWindow;
 if GetWindowThreadProcessId(GetForeGroundWindow) <> GetCurrentThreadId then
 result:=0;
end;


Eraser   (2005-09-23 20:22:00) [6]


> ssk ©   (23.09.05 14:21) [5]

Сори! Сбило спонталыку окнавне)

Тогда [1] частичное решение.


ssk   (2005-09-23 14:21:00) [7]


> Eraser ©   (22.09.05 16:22) [4]
>
> > Still Swamp   (22.09.05 15:38) [3]
>
> Только где гарантия, что данная форма именно вашего процесса?
>


читаем вопрос: Как получить Handle активного окна внемоего процесса

имеется ввиду любое другое окно


Eraser   (2005-09-22 16:22:00) [8]


> Still Swamp   (22.09.05 15:38) [3]

Только где гарантия, что данная форма именно вашего процесса?

Думаябольше подойдёт Screen.ActiveForm.


Still Swamp   (2005-09-22 15:38:00) [9]

GetForeGroundWindow -  мне нравится.


Leonid Troyanovsky   (2005-09-22 14:31:00) [10]


> Still Swamp   (22.09.05 14:18)  
> Как получить Handle активного окнавне моего процесса?


 WH_SHELL hook.

--
Regards, LVT.


Xobbit   (2005-09-22 14:30:00) [11]

var
h: hwnd;
begin
h:=GetForeGroundWindow;
end;


Наверх

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