Вопросы по теме 'windows-messages'
EM_GETLINE не работает, когда работает Spy++
В моем приложении, работающем в Windows XP, есть поле редактирования. Когда я запускаю EM_GETLINE для этого элемента управления, он возвращает свое содержимое, и все в порядке, но когда я запускаю Spy++, элемент управления внезапно начинает вести...
201 просмотров
schedule
30.11.2022
Получение идентификатора ошибки: 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 просмотров
schedule
21.04.2022
Отправка сообщения WM_KEYUP в окно дает исключение OverflowException
Я пытаюсь реализовать программу, которая отправляет в окно те же сообщения, которые будут отправляться при постоянном нажатии определенной клавиши. Это часть кода (весь код Form1.cs находится здесь ) для приложения:...
2704 просмотров
schedule
13.05.2022
Захват сообщения WndProc о нажатии определенной кнопки
У меня есть кнопка отмены на моей форме. Я хочу определить внутри метода WndProc , что эта кнопка Cancel нажата, и написать для нее некоторый код. Это абсолютно необходимо, потому что иначе я не смогу отменить все остальные события проверки...
4825 просмотров
schedule
03.04.2023
Подсказка кнопки 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 просмотров
schedule
21.09.2023
Как 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 просмотров
schedule
24.03.2024
Как перехватить и подавить сообщение для подкомпонента TFrame?
Мне нужно перехватить сообщение WM_PASTE для компонента TEdit , который находится внутри класса-потомка TFrame .
Если условие не выполняется, я хочу запустить операцию вставки.
Есть ли способ сделать это на уровне кадра? (Я имею в виду,...
273 просмотров
schedule
27.03.2023
Очередь сообщений 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