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

Используйте этот тег, чтобы лучше ссылаться на вопросы, связанные с SetWindowsHookEx. Эта функция устанавливает подключаемую процедуру, определяемую приложением, в цепочку обработчиков.
0 ответов

SetWindowsHookEx выдает ошибку 126: модуль не найден, когда

Мне нужен глобальный системный хук, который будет перехватывать GDI и получать весь текст на экране из приложения. Я делаю это, следуя инструкциям здесь: https://msdn.microsoft.com/en-us/library/windows/desktop/ms644960(v=vs.85).aspx Код до сих пор:…
1 ответ

Как использовать SetWindowsHookEx в Vista и подключить приложения администратора к UAC?

Я пытаюсь выяснить, есть ли способ использовать SetWindowsHookEx и иметь возможность влиять на приложения, которые запускаются с правами администратора в Vista, с включенным UAC. Это приложение, которое должно будет добавить небольшую кнопку на пане…
02 июл '10 в 23:26
2 ответа

Определить окна приложения

Я использую CBT Windows Hook для обнаружения событий создания / удаления окна /min-max/move-size. Я хорошо работаю, но мне нужно отфильтровать, чьи события поступают из обычных виджетов. Практически мне нужно, чтобы CBT-ловушка уведомляла только о т…
13 авг '10 в 15:33
2 ответа

Могу ли я использовать Global Hooks и Raw Input одновременно?

Я пытался использовать Global Hooks, используя SetWindowsHookEx чтобы получить все нажатия клавиш. Проблема в том, что я не могу использовать Global Hooks и Raw Input одновременно. Я думаю, здесь должна быть какая-то проблема, потому что глобальные …
13 апр '11 в 05:21
1 ответ

C++ Идентификация кнопок X и направления колес прокрутки

Недавно я в течение своего ограниченного свободного времени экспериментировал с небольшим проектом, чтобы попытаться получить больше опыта и понимания с C++, но я столкнулся с препятствиями в своей текущей программе: Я пытаюсь создать глобальный низ…
1 ответ

CreateProcessWithDLLEx-Hooked процесс запускается, но не может возобновиться

Я пытаюсь получить базовый хук, используя обход Microsoft. Моя программа может успешно запустить CreateProcessWithDllEx и внедрить DLL. Тем не менее, я не могу возобновить подключенную программу. Я использую блокнот для тестирования и вижу, что note…
22 июл '12 в 19:42
2 ответа

Странное поведение крючка 32/64 бит

Я использую местный хук (WH_KEYBOARD) со словом MS (OpusApp). Ну, насколько я знаю, 32-битное приложение с 32bit DLL должен работать только с 32bit target applications, Странно то, что программа работает только с 64-битными приложениями!!! Вот тольк…
1 ответ

Обнаружение / Перемещение окна хука / Перетаскивание других внешних процессов

Каков наилучший способ обнаружения перемещения окна / перетаскивания других процессов? В Windows7 64-битная В настоящее время я изучаю Global Hooks из DLL с использованием C++ и C#. Это боль, потому что она не хочет работать должным образом. Я получ…
01 апр '13 в 19:12
0 ответов

UnhookWinEvent не отцепляется в VBA

У меня есть книга Excel, связанная с Access. Чтобы помочь пользователю, Windows Event Hook настроен на возврат к книге Excel, когда фокус установлен на Access, когда книга Excel открыта. Используемая техника соответствует описанному здесь решению St…
09 май '17 в 17:06
1 ответ

C++, использующий SetWindowsHookEx, работает только со странным кодом vcl, добавленным в него. в BCB2009

У меня странная ситуация с использованием SetWindowsHookEx У меня есть проект bcb 2009 с формой и запиской. при создании мы загружаем Dll и прикрепляем обработчик функции к обеим сторонам. Идея состоит в том, что при нажатии на клавиатуре сообщение …
1 ответ

Почему SetWindowsHookEx() возвращает NULL, а LastError - ERROR_HOOK_NOT_INSTALLED

У меня есть код, который работал без каких-либо проблем в течение нескольких лет. Он устанавливает низкоуровневый хук клавиатуры, который пользователь использует для активации приложения. m_hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, KeybHookFn…
01 апр '15 в 15:27
1 ответ

Как подключить событие перерисовки экрана (сделать средний уровень экрана) в Windows?

Мне интересно, как сделать экран как средний уровень. то есть я могу производить экран HDC после каждого перекрашивания экрана и до того, как экран действительно отобразится на мониторе. например, утилита лупы в Window 7. вы можете увидеть содержимо…
13 окт '12 в 11:47
1 ответ

Попытка подключить окно Процедура окна. Сбой SetWindowsHookEx возвращает NULL HHOOK, а GetLastError возвращает код ошибки 126

Резюме Я создаю простое приложение, которое позволяет пользователю выбрать процесс, который содержит окно верхнего уровня. Пользователь сначала вводит путь к собственной DLL (не управляемой DLL). Затем пользователь вводит имя метода, который будет …
27 май '12 в 18:04
2 ответа

PInvoke ошибки вызова внешних SetWindowsHookEx и GetModuleHandle

Я пытаюсь установить хуки окон в моей программе на внешний EXE. Это будет использоваться для контроля изменения размера / минимизации окна, поэтому я могу изменить размер моей программы аналогично, пристыковываясь к окну. Как мне обойти коды ошибок …
14 окт '11 в 23:10
1 ответ

Приложение и активное время

Я пытаюсь реализовать CBT Hook, чтобы сделать одну простую вещь: узнать, какое приложение активно в течение какого времени? Активный означает "пользователь взаимодействует с окном приложения". Например, пользователь, работающий над предложением в MS…
06 июл '11 в 08:44
0 ответов

SetWindowsHookEx() работает только для текущего процесса

Я пытаюсь подключиться к событиям WM_PAINT окна, созданного отдельным процессом, и единственный известный мне способ сделать это - использовать SetWindowsHookEx (). У меня есть исполняемый файл C++, который выполняет следующий код: HMODULE hDllInsta…
17 янв '17 в 09:46
1 ответ

SetWindowsHookEx + WH_CBT не работает? Или, по крайней мере, не так, как мне кажется?

У меня есть диагностическая программа, которая использует SetWindowsHookEx а также WH_KEYBOARD_LL для сканирования кодов в масштабе всей системы, я хотел бы расширить его, чтобы отслеживать изменения фокуса окна, что возможно при использовании SetWi…
07 май '14 в 04:28
0 ответов

О крючке WH_CBT

Я пытаюсь использовать SetWindowsHookEx установить WH_CBT подключить глобальный, чтобы внедрить DLL в другой процесс. Теперь у меня есть inject.exe, ExampleWindow.exe, inject.dll, позвольте мне показать вам код. 1.код кусок inject.exe #include <w…
07 дек '18 в 06:34
1 ответ

Как узнать, нажата ли кнопка из другого приложения или нет

Мне нужно автоматизировать задачу с помощью скрипта AutoIt. Целевое приложение - "YTD Video Downloader". У него есть кнопка загрузки. Когда я нажимаю эту кнопку, мне нужен мой скрипт autoit для запуска. После нескольких часов поиска в Google я поним…
01 мар '15 в 07:21
1 ответ

Отключение набора хуков с помощью SetWindowsHookEx несколько раз приводит к сбою перехваченного процесса

Я пытаюсь перехватить события клавиатуры и мыши целевого приложения. Я следовал за вопросом SO Как подключить внешний процесс с помощью SetWindowsHookEx и WH_KEYBOARD, и перехватчики устанавливаются и удаляются правильно с первого раза. Однако после…