Описание тега window-messages

2 ответа

Обработка сообщения AeroSnap в WndProc

В моем приложении C# .NET 4 я использую WndProc обрабатывать некоторые сообщения, в основном связанные с изменением размера приложения на весь экран и обратно. Сейчас я просто справляюсь SC_MAXIMIZE а также WM_NCLBUTTONDBLCLK чтобы определить, измен…
17 фев '12 в 01:07
1 ответ

WM_REFLECT_NOTIFY против WM_NOTIFY

Документацию для WM_NOTIFY достаточно легко найти, однако я нахожу довольно много примеров кода и статей, которые ссылаются на WM_REFLECT_NOTIFY, для которого я не могу найти какую-либо документацию. Что такое WM_REFLECT_NOTIFYГде я могу найти докум…
17 май '12 в 13:57
1 ответ

Обнаружение переключателя полноэкранного режима без ручной проверки каждую секунду

У меня самое верхнее окно. Мне нужно, чтобы он был самым верхним по сравнению с любым другим самым верхним окном, но не покрывал какое-либо полноэкранное окно: в частности: {Windows Media Player, Youtube flash player, RDP} Существует решение с посто…
04 мар '13 в 23:39
1 ответ

Учитывая дескриптор окна, прослушайте событие Handle Rect Change

У меня есть дескриптор (HWND) для окна, и я хочу слушать изменения ограничивающего прямоугольника. Я мог бы проверить GetWindowRect(HWND hWnd, LPRECT lpRect); каждые n миллисекунд, но это кажется действительно расточительным. Есть ли сообщение Windo…
06 апр '13 в 14:04
1 ответ

Win32: Как отправить сообщение процессу, запущенному другим пользователем в Windows?

Мы запускаем два приложения, каждое из которых регистрирует одно и то же сообщение, используя RegisterWindowMessage(): приложение A в качестве обычного пользователя и приложение B в качестве администратора в сеансе одного и того же пользователя на к…
2 ответа

Значение WM_MSO_BROADCASTCHANGE

Какое значение имеет WM_MSO_BROADCASTCHANGE, и как бы я понял это для себя в следующий раз?
04 ноя '10 в 23:38
1 ответ

Окно цикла сообщений ( WndProc | While (GetMEssage)) в.NET Core

Я пытаюсь подписаться на оконные сообщения, используя.Net Core Я могу получать исходные сообщения, чтобы создать окно (через pinvoke) и уничтожить сообщения. Но после этого мои созданные окна блокируются и не получают никаких других сообщений. publi…
0 ответов

Узнайте, кто звонил в WM_SIZING

У меня действительно огромный проект с сотнями тысяч строк кода. Мое приложение имеет сложный графический интерфейс. По некоторым причинам, иногда моя основная форма изменяется, и я просто не понимаю, почему / как это происходит. Чтобы отследить при…
13 июл '17 в 17:22
1 ответ

Положение нескольких мониторов Windows

Windows отправляет какие-либо сообщения, если изменилось расположение мониторов? например, я получаю сообщение, если к ПК подключен новый монитор от WM_DEVICECHANGE. Мне нужно такое сообщение, когда я меняю положение мониторов. (Под положением я име…
3 ответа

Ошибка ESP при отправке оконных сообщений между потоками

У меня есть класс Observer и класс подписчика.В целях тестирования наблюдатель создает поток, который генерирует поддельные сообщения и вызовы. CServerCommandObserver::NotifySubscribers(), который выглядит так: void CServerCommandObserver::NotifySub…
23 июн '10 в 12:56
7 ответов

Ищете альтернативу сообщениям Windows, используемым в межпроцессном взаимодействии

У меня есть многопоточное приложение (MIDAS), которое использует сообщения Windows для связи с самим собой. ОСНОВНАЯ ФОРМА Основная форма получает сообщения Windows, отправленные RDM LogData ('DataToLog') Поскольку сообщения Windows используются, он…
11 дек '08 в 18:00
3 ответа

Поймать последовательность клавиш WinKey+D в Winforms

Я пытаюсь сделать так, чтобы мое приложение всегда было представлено на уровне рабочего стола. Это означает, что мое приложение должно игнорировать последовательности клавиш, такие как LWin+D или RWin+D . Я попытался заставить это работать таким обр…
02 авг '15 в 11:31
1 ответ

Какие условия должны быть выполнены для публикации сообщения в окне?

Я успешно зарегистрировал класс окна, используя RegisterClassEx и создал окно, используя CreateWindowEx: m_hInstance = ::GetModuleHandle(NULL); ... m_hWnd = ::CreateWindowEx(0, "CMyClassName", "Message Window", 0, 0, 0, 0, 0, HWND_MESSAGE, 0, m_hIns…
30 июл '09 в 13:11
1 ответ

CStatic subclassed Control не получает входные сообщения

Я использую приложение, основанное на диалоге MFC, и имею подкласс CStatic контроль. Я хотел бы получать WM_MOUSEWHEEL и другие сообщения в моем подклассе управления, но так или иначе эти сообщения никогда не приходят. Вот как выглядит мой диалог: Я…
25 окт '15 в 01:28
1 ответ

Синхронизация щелчков мыши между элементами управления

У меня есть TableLayoutPanel и Treeview, и я хотел бы синхронизировать щелчки мыши друг с другом. Причина этого заключается в том, что я хочу иметь возможность выбрать что-то в моей TableLayoutPanel, а затем он должен также выбрать что-то в Treeview…
2 ответа

WndProc message = 49619 - что это?

Я отлаживаю ошибку перетаскивания в wpf и подписался на wndproc. Я получаю сообщение с идентификатором 49619 с wparam=0 и lparam=0. Я исчерпал свои усилия в Google и не смог выяснить, как называется это оконное сообщение. Если знаешь, отлично. Если …
19 авг '14 в 18:04
1 ответ

Как перехватить Sendmessage API

Мне нужно перехватить API SendMessage, чтобы кто-то не мог получить текст из определенного окна, отправив WM_GETTEXT . поэтому, пожалуйста, предложите мне, как это сделать
02 ноя '12 в 06:27
7 ответов

Почему модальные диалоги, которые открываются через событие щелчка элемента меню, обрабатывают все сообщения окна?

Так что в течение последнего дня я исправлял ошибку, вызванную модальным диалогом. Я работаю над приложением, которое связывается с сервером через насос сообщений Windows. Когда я использую ShowDialog() для показа модальной формы, насос сообщений бл…
25 сен '08 в 23:07
0 ответов

Расположите окно относительно другого окна после перемещения

Мы разрабатываем приложение WPF, которое при некоторых обстоятельствах открывает дополнительное окно, которое всегда должно быть прикреплено к родительскому (главному) окну. В настоящее время мы подключаем основное приложение и используем оконные со…
21 апр '15 в 08:47
1 ответ

Недавно созданный рабочий стол не получает события клавиатуры

Я создал небольшую программу, которая запускается на новом рабочем столе. HDESK hDesktop = ::CreateDesktop(strDesktopName.c_str(), NULL, // Reserved NULL, // Reserved 0, // DF_ALLOWOTHERACCOUNTHOOK GENERIC_ALL, NULL); // lpSecurity ::SetThreadDeskto…
08 янв '15 в 13:47