Вопросы по теме 'setwindowshookex'

SetWindowsHookEx возвращает 0 при компиляции для платформы .NET 4.0 на 32-битных машинах.
Я пытаюсь установить крючок клавиатуры Windows низкого уровня, чтобы захватить три нажатия клавиш, даже если приложение не находится в фокусе. Для этого я вызываю SetWindowsHookEx как // Create an instance of HookProc. KeyboardHookProcedure = new...
9522 просмотров

Почему перехватчики Windows не получают определенные сообщения?
Microsoft не рекомендует DirectInput для ввода с клавиатуры и мыши. Поэтому я написал класс диспетчера ввода, который использует SetWindowsHookEx для подключения к WndProc и GetMsg. Я считаю, что крючки установлены правильно, хотя они кажутся...
3288 просмотров

Как внедрить DLL в Adobe Reader X
Мне нужно внедрить DLL в Adobe Reader X, которая считывает события, отправленные на полосу прокрутки (даже если она скрыта). Мне нужно сделать это, чтобы узнать, на какой странице документа я нахожусь. Я попытался подключить dll с помощью...
1336 просмотров

Применение и активное время
Я пытаюсь реализовать CBT Hook, чтобы сделать одну простую вещь: узнать, какое приложение активно, как долго? Активный означает, что «пользователь взаимодействует с окном приложения». Например, пользователь, работающий над предложением в MSWORD...
165 просмотров
schedule 08.06.2022

Глобальный хук оболочки в приложении WPF
Я пытаюсь поймать событие создания/уничтожения указанного окна другого приложения. Для этого я установил WM_SHELLHOOK . Вот упрощенный код из моего приложения WPF: public delegate IntPtr ProcDelegate(int hookCode, IntPtr wParam, IntPtr...
1670 просмотров
schedule 06.08.2022

Есть ли лучший способ отслеживать нажатия клавиш, чем системный хук WH_CBT?
В настоящее время я исследую хороший надежный способ регистрации действий пользователя на компьютере. Я создал простое приложение, которое глобально перехватывает WH_CBT события, и, похоже, пока оно работает нормально. Я читал о ситуациях, когда...
377 просмотров

Обнаружение MessageBox, созданных сторонними DLL
Я загружаю сторонние библиотеки DLL, и иногда они открывают окна MessageBox, которые останавливают поток приложения, я хочу иметь возможность определять, когда такое происходит. Я пытаюсь использовать SetWindowsHookEx с WH_CBT , но мой обратный...
156 просмотров
schedule 14.08.2022

Как портировать C++ SetWindowsHookEx на C# или это невозможно?
Я просматривал пример в Microsoft KB318804 , но они используют threadId "текущего" приложения! !! У меня есть код на C++, который работает, но нам нужно его переписать, и я бы предпочел переписать его на C#, пока я там. Единственное, что он...
854 просмотров
schedule 09.11.2023

Локальный хук не работает
У меня есть приложение, и я хочу отслеживать нажатия клавиш MSWord (LOCAL HOOK), но я не могу понять, как найти pid, который будет использоваться! Приведенный ниже КОД РАБОТАЕТ ХОРОШО с глобальным хуком ( pid = 0 ) и с ( pid =...
605 просмотров
schedule 10.08.2022

SetWindowsHookEx() WM_KEYBOARD_LL не работает с полноэкранным RDC
Я пытаюсь сделать что-то в стиле таймера на выезде, например, в Skype. Если пользователь отсутствует какое-то время, я что-то активирую. Я использую SetWindowsHookEx() с WM_KEYBOARD_LL, который отлично работает. Это до тех пор, пока вы не откроете...
1297 просмотров
schedule 23.09.2022

SetWindowsHookEx завершается с ошибкой 126.
Я пытаюсь использовать Gma.UserActivityMonitor . библиотека в проекте, и я столкнулся с ошибкой, которую не могу устранить самостоятельно. В файле HookManager.Callbacks.cs есть статический метод EnsureSubscribedToGlobalMouseEvents со...
8321 просмотров
schedule 23.06.2023

SetWindowsHookEx + WH_CBT не работает? Или, по крайней мере, не так, как я думаю?
У меня есть диагностическая программа, которая использует SetWindowsHookEx и WH_KEYBOARD_LL для сканирования кодов в масштабе всей системы. Я хотел бы расширить ее, чтобы отслеживать изменения фокуса окна, что возможно с помощью SetWindowsHookEx...
2408 просмотров

Как определить, была ли нажата клавиша с помощью VC++
Итак, я пытаюсь создать кейлоггер, и, очевидно, мне нужно получить последний введенный символ, чтобы сделать это. До сих пор я пытался использовать SetWindowsHookEx(), но это не сработало, я сделал функцию обратного вызова, и все, может ли кто-нибудь...
344 просмотров

Захват событий касания с помощью LowLevelMouseProc работает не для всех приложений.
tldr: я использую LowLevelMouseProc для захвата всех событий касания с сенсорного экрана. Это работает для моего приложения и некоторых других приложений, но, к сожалению, не для всех приложений. Может кто-нибудь объяснить мне, почему? Полная...
445 просмотров
schedule 27.07.2023

Почему SetWindowsHookEx с типом хука WH_JOURNALRECORD всегда возвращал 0?
_ProcDlgMain PROC uses ebx edi esi hWnd,wMsg,wParam,lParam mov eax,wMsg .if eax == WM_CLOSE invoke UnhookWindowsHookEx,hHook invoke EndDialog,hWnd,NULL .elseif eax == WM_INITDIALOG push hWnd pop...
125 просмотров
schedule 02.03.2023