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

Вниз

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

 
Still Swamp   (2005-09-22 14:18) [0]

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


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

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


 
Leonid Troyanovsky ©   (2005-09-22 14:31) [2]


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


 WH_SHELL hook.

--
Regards, LVT.


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

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


 
Eraser ©   (2005-09-22 16:22) [4]


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

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

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


 
ssk ©   (2005-09-23 14:21) [5]


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


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

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


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


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

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

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


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

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

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


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


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

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


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

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


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

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

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

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

С уважением.


 
Eraser ©   (2005-09-24 01:19) [11]


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

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



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

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

Наверх




Память: 0.49 MB
Время: 0.035 c
3-1129630838
vinni2000
2005-10-18 14:20
2005.11.27
Работа с временной или виртуальной таблицей?


9-1121156030
n0p
2005-07-12 12:13
2005.11.27
ArcTan


14-1131518048
Ega23
2005-11-09 09:34
2005.11.27
С днем рождения! 9 ноября


14-1131011570
КаПиБаРа
2005-11-03 12:52
2005.11.27
Задача с ядовитой змеей


4-1127738787
NikNet
2005-09-26 16:46
2005.11.27
Как закрасить весь PageControl?