Форум: "WinAPI";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
ВнизВопрос по ловушкам Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.041 c