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

Вниз

Вопрос по ловушкам   Найти похожие ветки 

 
Arnold ©   (2004-10-06 14:16) [0]

Вобщем нужно сделать так. Необходимо занести в компонент Edit хэндл  окна над которым производится какие либо действия.
Спасибо


 
DVM ©   (2004-10-06 14:23) [1]


> над которым производится какие либо действия.

Поконкретнее, что за действия? Окно, которое имеет фокус, что ли имеется ввиду?


 
Arnold ©   (2004-10-06 14:29) [2]

Ну вобщем например при нажатии правой кнопкой на каком либо окне в системе в Edit нашего приложения заносится хэндл этого окна.
Установил глобальню ловушку, но из библиотьеки необратиться же к форме прилодения


 
Digitman ©   (2004-10-06 14:30) [3]


> Необходимо занести в компонент Edit хэндл  


никакой "хэндл" ни в какой компонент "занести" нельзя

если же речь идет о выводе в окно, изображаемое на форме компонентом TEdit, строкового представления целочисленного значения некоего хэндла, то проще уж некуда :

MyEdit.Text := IntToStr(хэндл)


 
Arnold ©   (2004-10-06 14:32) [4]

Ну я и имел ввиду  строкового представления целочисленного значения хэндла но надо то занести то значение хендла того окна на котором мы кликнули правой кнопкой мыши


 
Digitman ©   (2004-10-06 14:33) [5]


> Установил глобальню ловушку, но из библиотьеки необратиться
> же к форме прилодения


зато можно послать окну, созданному компонентом TEdit, сообщение WM_SETTEXT


 
UNIVERSAL   (2004-10-06 14:34) [6]

На активацию окна ставиться ловушка. ну а дальше шлются сообщение в окно приложения из DLL с хэндлом активизированного окна. ну а дальше как сказал Digitman


 
DVM ©   (2004-10-06 14:34) [7]

Тут и ловушки то особо не нужны.
Надо захватить мышь (SetCapture) - и все сообщения от мыши будут приходить в твое окно. Определяешь момент клика мышкой - узнаешь координаты мышки и вызываешь WindowFromPoint() - получаешь окно в точке экрана, гда мышь.


 
Arnold ©   (2004-10-06 14:35) [8]

Но надо же опять знать хэндл окна моего приложения а из библиотеки как его узнать?
воспользоваться FindWindow?


 
Arnold ©   (2004-10-06 14:37) [9]

неподскажете еще как поставить ловушку на активацию


 
DVM ©   (2004-10-06 14:39) [10]


> Но надо же опять знать хэндл окна моего приложения а из
> библиотеки как его узнать?
> воспользоваться FindWindow?

Хошь так, хочешь передавай его в длл ловушки при установке и храни в файлах, отображенных в память.


 
DVM ©   (2004-10-06 14:40) [11]


> неподскажете еще как поставить ловушку на активацию

WH_SHELL, но ИМХО тебе нужна ловушка на мышь.



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

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

Наверх




Память: 0.49 MB
Время: 0.043 c
3-1097500706
AleXqwq
2004-10-11 17:18
2004.11.14
MySQL component for Delphi, not trial


1-1098981275
Misterio
2004-10-28 20:34
2004.11.14
Передвинуть кнопку


1-1099152138
Tria
2004-10-30 20:02
2004.11.14
Как в TBitBtn отловить момент после создания формы?


14-1098701699
vopros
2004-10-25 14:54
2004.11.14
Странный глюк на однмо компе.


1-1099066921
t0XiC
2004-10-29 20:22
2004.11.14
Использование TStrings