Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.021 c
1-1098884809
acsoft
2004-10-27 17:46
2004.11.14
Как поменять иконку программы


14-1098450829
BiN
2004-10-22 17:13
2004.11.14
У России все же будет свой процессор


14-1098686675
syte_ser78
2004-10-25 10:44
2004.11.14
Как сделать чтобы DmClient 2.1.2 запомнил имя и емейл в форме ?


1-1098909707
Garfunkel
2004-10-28 00:41
2004.11.14
Название загруженного в TImage изображения


1-1098958255
Max Ivanych
2004-10-28 14:10
2004.11.14
Как изменить шрифт у нескольких записей в ListBox ?




   Наверх