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

Получить дескрипторы дочерних окон в C#
Я запускаю процесс на С#, а затем отправляю сообщения Windows этому процессу с помощью SendMessage. Обычно я отправляю сообщения в Process.MainWindowHandle, но в некоторых случаях мне может понадобиться найти дескриптор дочернего окна и вместо этого...
15940 просмотров

Удерживая кнопку Alt, используя сообщения Windows
Как я могу с сообщениями Windows удерживать кнопку ALT? Есть ли WM_KEYHOLD или что-то в этом роде? Это код для снимка экрана, но я думаю, что-то не так. Я думаю, что коды клавиш, которые я использую, плохие, для 0x70 он отправляет F1. а для...
1866 просмотров
schedule 24.04.2023

Структура заполнения из IntPtr, полученная в свойстве lParam Window Message, пересекающая границы процесса в C#
Я отправил этот вопрос несколько дней назад, и у меня есть некоторые последующие сомнения по поводу маршалинга IntPtr в структуру. Дело обстоит так: как указано в вопросе, на который я ссылаюсь, я вызываю асинхронные методы в собственной...
1289 просмотров
schedule 04.11.2022

PostMessage в скрытую форму не работает с первого раза
У меня есть приложение C# WinForms, которое появляется на панели задач. Приложение скрывает основную форму при загрузке: private void MainForm_Load(object sender, System.EventArgs e) { Hide(); } Для той же основной формы я переопределил...
3850 просмотров
schedule 18.02.2022

Использование PostMessage/SendMessage для отправки ключей в С# IE WebBrowser
Я пытаюсь автоматически заполнить значения в элементе управления и вкладке веб-браузера С#, ввести и нажать вверх и вниз для перемещения по полям. Вот мои функции PInvoke и оболочки. Я использовал Spy++, чтобы получить их в Internet Explorer....
23536 просмотров
schedule 22.05.2022

Продолжать отображать 3D-окно во время модальных диалогов/открытия главного меню?
(Я использую Ogre3D для рендеринга, но вопрос должен быть общим.) Проблема: большинство 3D-приложений используют цикл, который повторяет рендеринг кадра, проверку сообщений и их обработку. Однако, если диалог открыт (MessageBox или аналогичный),...
710 просмотров

Получать сообщения Windows в службе
Я написал сервис на VC ++. Я следил за руководством здесь . Теперь я пытаюсь выяснить, как получать такие сообщения, как DBT_DEVICEARRIVAL, DBT_DEVICEREMOVECOMPLETE, WM_COPYDATA и т. Д., Как обычное приложение с окном верхнего уровня. При поиске я...
4968 просмотров

c # настройка элементов управления в диалоговом окне сохранения, как отключить кнопку родительской папки?
Я работаю над примером проекта здесь: http://www.codeproject.com/Articles/8086/Exnding-the-save-file-dialog-class-in-NET . Я скрыл строку адреса / расположения вверху и внес другие изменения, но я не могу, хоть убей, отключить кнопку, которая...
1897 просмотров

Размещенное окно в WPF не получает сообщения мыши
Зайдя немного дальше, чем размещение пользовательских элементов управления WinForms в моем приложении WPF, я фактически размещаю формы Delphi, то есть окна верхнего уровня. Я делаю это с помощью вуду в сообщении блога Как размещать HWND верхнего...
898 просмотров

Как поймать WM_DEVICECHANGE в контроле, отличном от TForm?
До сегодняшнего дня я использовал следующий код для перехвата сообщения WM_DEVICECHANGE в основной форме приложения, и он отлично работал. Но если я попытаюсь использовать это в своем пользовательском элементе управления, я не получу уведомление о...
1975 просмотров
schedule 23.06.2022

Правильный способ обработки WM_ENDSESSION?
Каков правильный способ «закрыть» приложение после выполнения заключительных задач по очистке в ответ на WM_ENDSESSION сообщение ? Как только мое приложение, сервисоподобный исполняемый файл, отвечающий на внешний ввод, получает это сообщение и...
1200 просмотров
schedule 21.08.2022

Как перехватить сообщение Windows, отправленное из этого меню?
В большинстве приложений, когда вы щелкаете какой-либо элемент меню, отправляется сообщение WindowsMessage (обычно WM_COMMAND ) с wParam , представляющим идентификатор выбранного элемента меню. Существует определенная программа, в которой есть...
749 просмотров

Как определить, как обрабатывать сообщения с помощью IMessageFilter в элементе управления Windows Forms?
Я хочу получить доступ к сенсорному вводу как можно напрямую, чтобы избежать любых задержек, которые могут быть связаны с обычным туннелированием и всплытием событий, поэтому я подумал, что попробую использовать сообщения вместо событий. С помощью...
1247 просмотров

Проблема эмуляции щелчка мыши при сворачивании приложения
У меня есть приложение с компонентом TWebBrowser на главной форме. Мне нужно имитировать щелчки в окне TWebBrowser, и я использую для этого сообщения Windows. Я отправляю WM_MOUSEMOVE, WM_SETCURSOR, WM_LBUTTONDOWN, WM_MOUSEACTIVATE,...
117 просмотров
schedule 27.02.2022