![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить 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;