Windows Keyboard Crowe не снимает ключи, когда пользователь находится в VMware - как обнаружить события ключей из виртуаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Windows Keyboard Crowe не снимает ключи, когда пользователь находится в VMware - как обнаружить события ключей из виртуа

Сообщение Anonymous »

Я разрабатываю приложение для мониторинга в QT 6.9 в Windows < /strong>.
Мне нужно захватить события клавиатуры во всем мире, поэтому я настраиваю крюк клавиатуры Windows API: < /p>

Код: Выделить всё

// Example: Windows global keyboard hook (simplified)
HHOOK hook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardProc, nullptr, 0);
Это прекрасно работает для обычных приложений для настольных компьютеров.
Проблема: [/b]
Когда пользователь запускает vmware (например, Wmware Workstation, VMware Horizon), а окно виртуальной машины сосредоточено, мой крюк делает . Получает любые ключевые события. Кажется, что VMware захватывает их до того, как Windows сможет их доставить. GetAsynckeystate () в таймере; По -прежнему нет событий, когда VMware активен.

Вопрос
  • Это возможна для захвата ключевых событий inside виртуальная машина от os os? Решение водителя и уровня? Ключевые события, даже когда виртуальные машины VMware находятся в полноэкранном или сфокусированном


Подробнее здесь: https://stackoverflow.com/questions/797 ... -to-detect
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»