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

Вопросы о различных сообщениях в системе Windows.
2 ответа

Сообщение WM_POWERBROADCAST не перехвачено в MFC Dlg

Я пытаюсь поймать сообщение WM_POWERBROADCAST, когда система переходит в спящий режим. Я делаю как: BOOL CPowManApp::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_POWERBROADCAST || pMsg->message == WM_POWER) { CString strMessage; str…
15 май '09 в 09:07
3 ответа

Как работает этот скрипт AHK?

Следующий скрипт AHK автоматически вызывает меню, которое вы обычно получаете, если щелкнуть правой кнопкой мыши значок uTorrent на панели задач системной панели задач: DetectHiddenWindows, On Process, Exist, utorrent.exe WinGet, W, List, ahk_pid %E…
16 сен '12 в 17:05
1 ответ

C++ Layered Window и WM_MOUSEMOVE

Я пытаюсь сделать прозрачную заставку в C++ и WinAPI. На Windows XP все работает нормально, но на WES7 у меня возникает следующая проблема: делая мой экран прозрачным, я не могу получить ни одного WM_MOUSMOVE Сообщения. SetWindowLongPtr( hWnd, GWL_E…
14 авг '13 в 11:19
1 ответ

Какой хороший способ отладки содержимого и назначения сообщений Windows?

Я работаю над приложением, которое имитирует мышь Windows на основе другого поведения. Одним из примеров является то, что нажатие клавиш + или - на клавиатуре отправляет сообщение WM_MOUSEWHEEL в целевое окно с соответствующей дельтой. Проблема в то…
21 сен '09 в 18:20
1 ответ

Как обрабатывать входные сообщения KeyBoard на неоконных объектах?

Я читал здесь о том, как создать дескриптор окна в неоконный контроллер. Я сделал так, как я читаю, но ничего не происходит. Так что я прихожу к вам, ребята. Мой класс сейчас такой: interface type TMyObject = class private fMsgHandlerHWND : HWND; pr…
2 ответа

C# - захват сообщений Windows из определенного приложения

Я пишу приложение на C#, которое должно перехватывать оконные сообщения, которые отправляет другое приложение. Компания, написавшая приложение, которое я отслеживала, прислала мне пример кода, однако он написан на C++, чего я на самом деле не знаю. …
20 июл '10 в 11:12
2 ответа

Как связать оконную процедуру с моим существующим диалоговым окном

У меня был проект на основе диалогового окна Windows, который автоматически генерируется VS 2013. Теперь я хочу добавить код для обнаружения вставки USB-устройства. Я прочитал пример кода см. 1. Это оконная процедура может обрабатывать сообщения. Я …
06 сен '18 в 07:25
2 ответа

WM_PAINT не отправлять при использовании WS_EX_COMPOSITE

Я работаю в устаревшем приложении, использующем MFC. У нас есть механизм для включения / выключения элементов управления в зависимости от бизнес-логики. Этот механизм реализован в производном от CView классе. Он работает так, что все представления в…
25 июн '14 в 14:10
1 ответ

Узнайте, удерживается ли кнопка с помощью сообщений Windows

У меня есть программа, которая использует сообщения Windows, чтобы узнать, нажата кнопка или нет: IntPtr GetMsg(int nCode, IntPtr wParam, IntPtr lParam) { if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN) { int vkCode = Marshal.ReadInt32(lP…
18 янв '12 в 13:53
2 ответа

Подписка на сообщения Windows через неуправляемые C++ dll из ядра C# net

Я пытаюсь подписаться на сообщения о событиях Windows/ систему сообщений от ядра C# net через C++ dll без изменений, используя pinvoke. Проблемы у меня возникли. Получение дескриптора для моего процесса или создание пустого окна (поддерживает ли.net…
27 апр '18 в 12:18
2 ответа

Удерживание кнопки Alt с помощью сообщений Windows

Как я могу, с сообщениями Windows, удерживать кнопку ALT? Есть ли WM_KEYHOLD или что-то подобное? Это код снимка экрана, но я думаю, что-то не так. Я думаю, что коды клавиш, которые я использую, плохие, для 0x70 он посылает F1. и для 0x46 это посыла…
07 июн '11 в 14:03
1 ответ

Если я нажал кнопку в SSMS, как отследить, какие сообщения Windows были ему отправлены?

Я хочу провести некоторую автоматизацию со студией управления SQL Server, и мне нужно отслеживать, какие сообщения Windows были отправлены на нее, когда я нажимаю кнопку "Выполнить". В основном то, что я хочу сделать, это: Когда пользователь нажмет …
24 янв '14 в 23:04
1 ответ

Как определить значение, представленное атрибутами WParam и Laram в классе Message в C#

В следующем классе атрибуты WParam а также LParam являются IntPtr типа, но я не знаю значение, которое они представляют. Я нашел их в определении C++. Это довольно хлопотно. Есть ли способ быстро узнать два вышеуказанных атрибута? namespace System.W…
27 апр '18 в 08:10
1 ответ

Шпион с расширенными сообщениями WM_CHAR

Несколько лет назад мне удалось легко поймать Spy++, чтобы обнаружить любые нажатия клавиш, которые были отправлены в окно. Теперь с spyxx_amd64.exe вывод выглядит иначе: Мне не хватает параметров, например, какой код ключа был отправлен. Все сладки…
14 дек '16 в 23:33
1 ответ

Нажатие кнопки справки захвата с пользовательским стилем VCL

У меня есть форма VCL, которая установлена ​​для bsDialog с biHelp включен (значок "?" на панели приложений). Приложение также использует собственный стиль VCL (Aqua Light Slate). Однако я не могу получить WMNCLBUTTONDOWN Сообщение Windows, которое …
12 июл '14 в 20:31
0 ответов

Узнайте, когда выключение дисплея / заставка активируется в C#

В моем приложении.NET мне нужно выполнить какое-то действие, когда дисплей выключен или активирована заставка - через некоторое время, как установлено в настройках питания. Я обнаружил, что это возможно с помощью оконных сообщений - переопределить W…
24 фев '15 в 15:32
3 ответа

Как передать сообщение структуры (или класса) назад и вперед между службой C# и отдельным приложением VB 6?

Мне нужно передать данные между сервисом a C# и работающим приложением vb 6, учитывая использование Windows Messaging. Как передать данные между службой C# и запущенным приложением vb 6? Ниже приведен сокращенный образец данных, которые я передаю вз…
10 апр '10 в 22:24
1 ответ

Сообщения WM_DEVICECHANGE не отправляются в WndProc - C++

Мое приложение создает окно с целью обработки WM_DEVICECHANGE Сообщение Windows. WndProc действительно вызывается несколько раз, пока мое приложение не вызывает функцию для опроса событий клавиатуры, но по какой-либо причине оно не вызывается при уд…
3 ответа

Какой хороший способ подключения службы Windows с интерактивным окном (HWND)?

У меня есть две технологии Windows, которые я бы хотел использовать вместе: TSP (поставщик услуг TAPI) и API, обернутый вокруг некоторого оборудования. API принимает запросы синхронно, но асинхронно возвращает результат успеха / неудачи / состояния,…
1 ответ

Структура Marshall для передачи ее в запись delphi через sendmessage

Я пытаюсь передать структуру в delphi через C#, я сделал следующее, чтобы передать сообщение, я следовал формату от pinvoke, чтобы скопировать структуру данных из https://www.pinvoke.net/default.aspx/Structures.COPYDATASTRUCT, но на delphi я не полу…