Главная страница
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.029 c
1-1099342675
Bull-DoG
2004-11-01 23:57
2004.11.14
Изменение Цвета полосы прокрутки в Delphi


1-1099385278
Dmitrij_K
2004-11-02 11:47
2004.11.14
Вопрос по параметрам процедур


3-1097559368
wild_arg
2004-10-12 09:36
2004.11.14
Вычисление процента


8-1091749941
Fantom
2004-08-06 03:52
2004.11.14
как изменить звук


1-1099343328
ospa
2004-11-02 00:08
2004.11.14
как перехватить нажатие клавиш на клавиатуре?