Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по ловушкам


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]


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо