Описание тега wndproc

WndProc - это метод.NET, обрабатывающий сообщения Windows. Это.NET-эквивалент метода C++ WindowProc.
1 ответ

Создайте собственное окно Windows в JNA и немного GetWindowLong с GWL_WNDPROC

Добрый день, Некоторое время я использовал JNA для взаимодействия с Windows API, и теперь я застрял при создании окна. Насколько я сделал следующее: 1. Создал дочернее окно существующего окна и получил действительный обработчик для него. 2. Понял, ч…
28 окт '10 в 08:45
1 ответ

"Ошибка создания дескриптора окна" после определения переопределенного метода WndProc

Я создал простой проект WinForms, ничего не делал, просто добавил этот код в Form1.cs: protected override void WndProc(ref Message m) { } И это все. Компилируется, но выдает исключение "Ошибка создания дескриптора окна". Как на экране: http://oi62.t…
19 авг '14 в 17:53
1 ответ

Необъяснимое OverflowException, приводящее IntPtr, представляющий экранную координату к Int32

У нас есть приложение WinForms AnyCPU, в котором элемент управления библиотеки поставщика иногда выдает следующее исключение на 64-битный пользовательский ящик с несколькими мониторами: System.OverflowException: Arithmetic operation resulted in an o…
28 фев '13 в 07:14
0 ответов

Переопределить WndProc

Я занимаюсь разработкой надстройки для Outlook на C#, VS 2010 и Outlook 2010. Я написал программу в смежной форме (она показана внизу почты Outlook). Теперь моя проблема заключается в том, что при каждом нажатии "Tab", например, фокус выпрыгивает из…
08 окт '12 в 09:46
1 ответ

Hittest прозрачность для всей формы

Возможно ли, чтобы все границы формы были максимально прозрачными, не регулируя видимость формы? Я использую API-вызов user32 для WindowFromPoint чтобы найти управление под мышкой. В некоторых обстоятельствах я хотел бы игнорировать существование до…
16 июн '12 в 14:35
2 ответа

Получить текст от кнопки в приложении, используя Win32 C++ и хуки

Я пытаюсь получить текст кнопки на калькуляторе (calc.exe) с помощью Winapi. Я подключил WH_CALLWNDPROC, и ловушка работает отлично. Но я не могу получить текст любой кнопки (скажем, цифра 7). Я использую GetDlgItemText: TCHAR text[256]; GetDlgItemT…
30 сен '15 в 13:09
0 ответов

Как мне создать кнопку в C++ с моим собственным изображением?

Я искал способ сделать изображение кнопкой в ​​C++ уже несколько часов... Я нашел материал по использованию растровых изображений, то, что я сейчас использую для отображения изображения, это GDI+, потому что я хочу использовать JPG / PNG файлы. Вот …
20 июл '17 в 04:33
1 ответ

Дочерняя форма не мигает при нажатии на родительское окно

Я разрабатываю пользовательскую форму, которая предоставляет больше возможностей для настройки внешнего вида формы. Для этого я вывел класс из System.Windows.Forms.Form класс и переопределить WndProc(ref Message m) метод. Я обработал необходимые соо…
01 фев '19 в 04:42
1 ответ

Вызов указателя на функцию, которая указывает на функцию C в процедуре Windows, приводит к сбою приложения

У меня есть этот main.cpp код: #include <windows.h> #include <commctrl.h> #include <process.h> #include <stdio.h> void click(){printf("button clicked\n");} struct WindowData { void (*PF)(); WindowData():PF(NULL){} }; LRESULT …
3 ответа

Получить координаты сообщения WM_NCHITTEST?

Как получить координаты сообщения WM_NCHITTEST в коде C#?Я хотел бы получить самый быстрый способ, потому что производительность является требованием.
17 дек '10 в 14:12
2 ответа

Обработка выключения системы в WPF

Как я могу переопределить WndProc в WPF? Когда мое окно закрывается, я пытаюсь проверить, был ли изменен файл, который я использую, и если да, я должен запросить у пользователя "Вы хотите сохранить изменения?" сообщение, затем закройте используемый …
17 июл '09 в 01:52
2 ответа

Странное поведение с UserControl, WndProc и focus

У меня есть UserControl-derived управление несколькими подэлементами управления (здесь: три закрепленных ярлыка). Чтобы реагировать на клик в любом месте UserControl, я override WndProc() и искать WM_PARENTNOTIFY / WM_LBUTTONCLICK - это было предлож…
04 фев '13 в 17:52
1 ответ

WM_PAINT на основе нажатия кнопки

Я пытаюсь написать процедуру окна, которая будет вызывать анимацию прямоугольника в окне только при нажатии кнопки "Пуск" и остановку при нажатии кнопки "Стоп". Я пытался сделать это так: LRESULT CALLBACK WindowProcedure(HWND hWnd, UINT msg, WPARAM …
01 сен '18 в 14:26
1 ответ

EasyHook и CallWndProc

Я отчаянно пытаюсь и не удается перехватить CallWndProc с помощью EasyHook. Intptr addr = LocalHook.GetProcAddress("user32.dll", "CallWndProc"); Это бросает с "Данный метод не существует." Поэтому я предполагаю, что либо CallWndProc отсутствует в us…
14 июн '12 в 14:01
1 ответ

Обработка сообщений Windows в Internet Explorer_Server (IE9)

Я разрабатываю плагин без окон, используя Firebreath, и я хочу перехватить конкретное сообщение для дальнейшей обработки, я могу это сделать, но я думаю, что остальные сообщения "потеряны". У меня есть этот код для перехвата цикла сообщений: bool my…
31 июл '12 в 16:07
2 ответа

Winforms клавиша и сканер штрих-кода

Мне удалось успешно использовать сканер штрих-кода в моем проекте WPF с помощью перехвата клавиатуры следующим образом (я пропускаю некоторые детали, но в основном я могу рассчитывать на то, что знаю, какая клавиатура является моим сканером). /// &l…
06 апр '15 в 11:00
1 ответ

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

Как я могу проверить, полностью ли инициализирован элемент управления?Рассмотрим следующий код (я знаю, что это очень плохая практика, пожалуйста, возьмите его в качестве примера) type TForm1 = class(TForm) Memo1: TMemo; private procedure WndProc(va…
02 янв '12 в 12:21
2 ответа

Новое в C#- хотелось бы добавить WndProc

Все, я новичок в C#, пожалуйста, помогите мне... Я хотел бы добавить WndProc для обработки сообщений, у меня есть свойства, но я не вижу, как удар молнии отображает имя функции, поэтому я могу добавить то, что мне нравится. Я ищу в интернете и вижу …
29 авг '11 в 07:00
2 ответа

Как вы можете получить координаты кнопки "X" в окне?

По той или иной причине мне нужно определить, когда пользователь действительно нажимал кнопку X. То, что я до сих пор, это: protected override void WndProc(ref Message m) { if (m.Msg == (int)0xa1) //WM_NCLBUTTONDOWN { Point p = new Point((int)m.LPar…
28 май '09 в 14:23
2 ответа

Не получает WM_WTSSESSION_CHANGE в Windows 7 64bit

Я писал DLL и пытался получить уведомление о блокировке экрана пользователем. Я обнаружил, что WM_WTSSESSION_CHANGE подойдет для моих нужд, но я не могу прочитать это сообщение в своей библиотеке, более того, когда я увидел приложение с помощью spyx…
19 авг '14 в 14:30