![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по ловушкам
Arnold © (2004-10-06 14:16:00)Вобщем нужно сделать так. Необходимо занести в компонент Edit хэндл окна над которым производится какие либо действия.
Спасибо
DVM (2004-10-06 14:40:00) [1]
> неподскажете еще как поставить ловушку на активацию
WH_SHELL, но ИМХО тебе нужна ловушка на мышь.
DVM (2004-10-06 14:39:00) [2]
> Но надо же опять знать хэндл окна моего приложения а из
> библиотеки как его узнать?
> воспользоваться FindWindow?
Хошь так, хочешь передавай его в длл ловушки при установке и храни в файлах, отображенных в память.
Arnold (2004-10-06 14:37:00) [3]неподскажете еще как поставить ловушку на активацию
Arnold (2004-10-06 14:35:00) [4]Но надо же опять знать хэндл окна моего приложения а из библиотеки как его узнать?
воспользоваться FindWindow?
UNIVERSAL (2004-10-06 14:34:00) [5]На активацию окна ставиться ловушка. ну а дальше шлются сообщение в окно приложения из DLL с хэндлом активизированного окна. ну а дальше как сказал Digitman
DVM (2004-10-06 14:34:00) [6]Тут и ловушки то особо не нужны.
Надо захватить мышь (SetCapture) - и все сообщения от мыши будут приходить в твое окно. Определяешь момент клика мышкой - узнаешь координаты мышки и вызываешь WindowFromPoint() - получаешь окно в точке экрана, гда мышь.
Digitman (2004-10-06 14:33:00) [7]
> Установил глобальню ловушку, но из библиотьеки необратиться
> же к форме прилодения
зато можно послать окну, созданному компонентом TEdit, сообщение WM_SETTEXT
Arnold (2004-10-06 14:32:00) [8]Ну я и имел ввиду строкового представления целочисленного значения хэндла но надо то занести то значение хендла того окна на котором мы кликнули правой кнопкой мыши
Digitman (2004-10-06 14:30:00) [9]
> Необходимо занести в компонент Edit хэндл
никакой "хэндл" ни в какой компонент "занести" нельзя
если же речь идет о выводе в окно, изображаемое на форме компонентом TEdit, строкового представления целочисленного значения некоего хэндла, то проще уж некуда :
MyEdit.Text := IntToStr(хэндл)
Arnold (2004-10-06 14:29:00) [10]Ну вобщем например при нажатии правой кнопкой на каком либо окне в системе в Edit нашего приложения заносится хэндл этого окна.
Установил глобальню ловушку, но из библиотьеки необратиться же к форме прилодения
DVM (2004-10-06 14:23:00) [11]
> над которым производится какие либо действия.
Поконкретнее, что за действия? Окно, которое имеет фокус, что ли имеется ввиду?