Главная страница
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.045 c
14-1131441015
DelphiN!
2005-11-08 12:10
2005.11.27
Создание собственных скинов для BusinessSkinForm


2-1131722329
Fostr
2005-11-11 18:18
2005.11.27
Запись/чтение массива типа Recored в/из файла через TFileStream


14-1131346373
Cvin
2005-11-07 09:52
2005.11.27
"Hello World!" shareware


1-1130843177
keonid
2005-11-01 14:06
2005.11.27
Скроллер в DBGrid не движется


1-1130788940
Grol
2005-10-31 23:02
2005.11.27
Как ликвидировать выделенную память под компонент.