Вопросы по теме 'windows-messages'

EM_GETLINE не работает, когда работает Spy++
В моем приложении, работающем в Windows XP, есть поле редактирования. Когда я запускаю EM_GETLINE для этого элемента управления, он возвращает свое содержимое, и все в порядке, но когда я запускаю Spy++, элемент управления внезапно начинает вести...
201 просмотров

Получение идентификатора ошибки: 0 из метода Windows: FindWindow
Я пытаюсь отправить сообщение Windows моему приложению Delphi, но у меня проблемы с методом FindWindow : я получаю идентификатор ошибки 0 из метода GetLastError . Я использую Vista, и из того, что я прочитал, эта ошибка распространена в XP или...
1572 просмотров
schedule 24.09.2022

Как узнать, кто сгенерировал сообщение Windows
У нас есть очень большое и сложное приложение MFC. По какой-то причине особый режим запуска нашего приложения генерирует сообщения WM_SIZE в окно. Этого не должно происходить, и это убивает производительность. Я вижу, что сообщение обрабатывается....
228 просмотров
schedule 04.01.2023

Захват сообщений WndProc в Windows Vista и более поздних версиях с использованием .NET
У меня есть приложение Windows Forms .net 2.0. Я переопределил метод WndProc для захвата действий пользователя в форме. Ex: const int HTCLOSE = 0x0014; bool m_bCloseButtonActive = false; if (m.Msg == WM_NCHITTEST) {...
2272 просмотров

Отправка сообщения WM_KEYUP в окно дает исключение OverflowException
Я пытаюсь реализовать программу, которая отправляет в окно те же сообщения, которые будут отправляться при постоянном нажатии определенной клавиши. Это часть кода (весь код Form1.cs находится здесь ) для приложения:...
2704 просмотров

Захват сообщения WndProc о нажатии определенной кнопки
У меня есть кнопка отмены на моей форме. Я хочу определить внутри метода WndProc , что эта кнопка Cancel нажата, и написать для нее некоторый код. Это абсолютно необходимо, потому что иначе я не смогу отменить все остальные события проверки...
4825 просмотров

Подсказка кнопки MFC не отображается после нажатия кнопки
Я использую MFC CToolTipCtrl для создания всплывающей подсказки для кнопки. Теперь у меня проблема, когда я запускаю приложение в Windows XP. Когда я навожу указатель мыши на кнопку, появляется всплывающая подсказка, но после нажатия кнопки...
1337 просмотров
schedule 13.01.2023

Отладка обработки оконных сообщений в Delphi
У меня есть приложение, которое обрабатывает сообщение CM_DIALOGKEY в его основной форме. procedure CMDialogKey(var Message: TCMDialogKey); message CM_DIALOGKEY; Это работало до недавнего времени, но я не могу понять, в какой момент что-то...
492 просмотров
schedule 16.09.2022

почему бы не отправить WM_PAINT вручную
Я читал, что я никогда не должен отправлять WM_PAINT вручную и вместо этого должен вызывать InvalidateRect , но не нашел ничего о том, почему бы и нет. Так почему не? обновление работает с InvalidateRect , но не с SendMessage(WM_PAINT)...
11138 просмотров
schedule 08.06.2023

Сообщение Windows не запускается на кнопке HTHELP
У меня есть форма VCL, настроенная для bsDialog с включенным biHelp (значок "?" на панели приложений). Я использую этот пример: http://delphi.about.com/od/adptips2006/qt/custom_bihelp.htm Однако я не могу получить сообщение...
228 просмотров
schedule 16.11.2022

Почему некоторые окна не получают сообщения Windows
Используя инструмент Spy ++ в Visual Studio, я вижу, что такие окна, как рабочий стол или проводник (вещь File Explorer), получают сообщения WM_, но такие окна, как Firefox или Visual Studio, не получают сообщений. Почему одни получают сообщения, а...
3898 просмотров
schedule 10.11.2022

Перехватить сообщение о закрытии окна, открытого с помощью ShellExecuteEx
У меня есть надоедливая программа, которая не сохраняет его позицию при закрытии. Я сделал небольшую консольную программу, которая открывает ее и перемещает окно в другую позицию, теперь я хочу сохранить позицию при закрытии программы, как я могу...
300 просмотров

Как WPF получает сенсорный ввод?
Я работаю с WPF (С#, Windows 7, .NET 4.0) и его сенсорными событиями. При этом мне в голову пришел вопрос: как именно wpf получает сенсорный ввод? В статье msdn Обзор архитектуры сказано что «приложение» получает ввод через сообщения WM_TOUCH, но...
1495 просмотров
schedule 06.07.2022

Странные значения из WM_INPUT, ошибка приведения?
О Я пытаюсь получить необработанный ввод мыши системы в приложение С#. Я использую WM_INPUT ( ссылка MSDN ), чтобы получить доступ к данным. Для этого я использую user32.dll. Это ( ссылка на stackoverflow ) мне очень помогло с написанием API...
785 просмотров

Как перехватить и подавить сообщение для подкомпонента TFrame?
Мне нужно перехватить сообщение WM_PASTE для компонента TEdit , который находится внутри класса-потомка TFrame . Если условие не выполняется, я хочу запустить операцию вставки. Есть ли способ сделать это на уровне кадра? (Я имею в виду,...
273 просмотров

Очередь сообщений Windows: как проверить количество «отправленных сообщений в очередь сообщений процесса» из С#
(Разрабатываем приложение на C#, WinForms + WPF, VS 2017, .NET Framework 4.7.1+) Мы столкнулись с проблемой, связанной с этой ошибкой: Win32Exception (0x80004005): недостаточно квоты для обработки этой команды. Я прочитал множество...
325 просмотров
schedule 01.09.2023

Как изящно закрыть эту простую программу с графическим интерфейсом Windows? Потому что это не так (иногда)
У меня возникла проблема с моим приложением Windows, из-за которого при закрытии его с панели задач или с помощью горячей клавиши оно иногда зависало. Мне интересно, как изящно выйти из следующей программы: LRESULT CALLBACK MainWndProc(HWND hwnd,...
88 просмотров
schedule 29.12.2022