Описание тега 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 в качестве администратора в сеансе одного и того же пользователя на к…
15 мар '13 в 19:34
2
ответа
Значение WM_MSO_BROADCASTCHANGE
Какое значение имеет WM_MSO_BROADCASTCHANGE, и как бы я понял это для себя в следующий раз?
04 ноя '10 в 23:38
1
ответ
Окно цикла сообщений ( WndProc | While (GetMEssage)) в.NET Core
Я пытаюсь подписаться на оконные сообщения, используя.Net Core Я могу получать исходные сообщения, чтобы создать окно (через pinvoke) и уничтожить сообщения. Но после этого мои созданные окна блокируются и не получают никаких других сообщений. publi…
03 май '18 в 16:39
0
ответов
Узнайте, кто звонил в WM_SIZING
У меня действительно огромный проект с сотнями тысяч строк кода. Мое приложение имеет сложный графический интерфейс. По некоторым причинам, иногда моя основная форма изменяется, и я просто не понимаю, почему / как это происходит. Чтобы отследить при…
13 июл '17 в 17:22
1
ответ
Положение нескольких мониторов Windows
Windows отправляет какие-либо сообщения, если изменилось расположение мониторов? например, я получаю сообщение, если к ПК подключен новый монитор от WM_DEVICECHANGE. Мне нужно такое сообщение, когда я меняю положение мониторов. (Под положением я име…
16 ноя '12 в 10:31
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…
07 янв '13 в 20:14
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