Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.035 c
1-1098877184
Pentium133
2004-10-27 15:39
2004.11.14
А вот проблема с TComboBox


14-1098879796
Шишкин Илья
2004-10-27 16:23
2004.11.14
Аналог IntToStr в Turbo Pascal


1-1098871447
Alexious
2004-10-27 14:04
2004.11.14
Chart


14-1098708590
Mihey_temporary
2004-10-25 16:49
2004.11.14
Записать с телека - техническая сторона


14-1098898230
Rusel
2004-10-27 21:30
2004.11.14
PaintBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский