Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2013, 10:59   #1
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию Как блокировать все сообщения мыши?

Здравствуйте!
У меня возникла следующая задача: нужно сделать форму "незаметной" для системы в смысле взаимодействия с курсором. То есть, грубо говоря, чтобы форма не получала никаких сообщений мыши (или блокировала их). Нужно это, чтобы при наведении на неё, у другого контрола не вызывался MouseLeave.
Пробовал переопределять обработку WM_NCHITTEST, который по описанию как раз для этого, но тем не менее фокус теряется.
Код:
        protected override void WndProc(ref Message m)
        {
            if (m.Msg == WM_NCHITTEST)
            {
                m.Result = new IntPtr(0);
                return;
            }
}
Есть у кого какие идеи?
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 05.06.2013, 12:11   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Кажется нашёл решение. Если кому интересно, для этих целей нужно использовать не результат HTNOWHERE ("не попадает в окно"), а HTTRANSPARENT, передающий сообщение следующему окну "под" текущим.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блокировать все действия по форме при работе 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