![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
![]()
Здравствуйте!
У меня возникла следующая задача: нужно сделать форму "незаметной" для системы в смысле взаимодействия с курсором. То есть, грубо говоря, чтобы форма не получала никаких сообщений мыши (или блокировала их). Нужно это, чтобы при наведении на неё, у другого контрола не вызывался MouseLeave. Пробовал переопределять обработку WM_NCHITTEST, который по описанию как раз для этого, но тем не менее фокус теряется. Код:
Изобретатель велосипедов
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
![]()
Кажется нашёл решение. Если кому интересно, для этих целей нужно использовать не результат HTNOWHERE ("не попадает в окно"), а HTTRANSPARENT, передающий сообщение следующему окну "под" текущим.
Изобретатель велосипедов
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Блокировать все действия по форме при работе application.ProcessMessages; | Алексей_C | Общие вопросы Delphi | 17 | 19.02.2011 16:20 |
Как отображать все сообщения Windows в Memo? DELPHI | RDIce | Win Api | 1 | 12.01.2011 13:52 |
программа, выводящая сообщения о нажатии клавиш мыши | Pljus1 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 29.11.2010 04:49 |
передавать сообщения мыши другому приложению | ShAzat | Win Api | 4 | 22.12.2009 17:57 |
Сообщения мыши в ListBox | mutabor | Win Api | 2 | 23.08.2007 18:12 |