0 / 0 / 0
Регистрация: 29.01.2019
Сообщений: 3
|
|||||||||||
1 | |||||||||||
WPF События в неактивном окне (в окне без фокуса)03.02.2019, 18:21. Показов 1953. Ответов 3
Метки нет Все метки)
(
Делаю для себя программу, которая будет отображать нажатия определенных клавиш. Например, во время игры.
Для примера сделал окно с одной кнопкой. Изображение кнопки есть в двух вариантах - в "нажатом" и "не нажатом" состояниях. При нажатии "W" (пока она нажата) отображается картинка с "нажатой кнопкой", если отпустить "W", то отображается исходная картинка (с "не нажатой кнопкой"). Все работает, пока окно находится в фокусе. (Первый и второй скриншоты) Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Стоит переключиться на другое окно и в нем нажать на "W" - изображение не поменяется, словно события и не произошло (3-й скриншот). (Окно полностью прозрачное и оно topmost - находится поверх остальных). Подскажите, как сделать так, чтобы программа обрабатывала события клавиатуры, даже находясь вне фокуса! И не только события клавиатуры, но и мыши (например клик). Хотелось бы получить не ссылку на книгу, а название и описание способа, с помощью которого это можно сделать, ну или кусочек кода, в идеале - исправленный мой код. Ну или на худой конец ссылку на чей-нибудь чужой, который подошел бы мне.
0
|
|
03.02.2019, 18:21 | |
Ответы с готовыми решениями:
3
Клик в неактивном окне Работа в неактивном окне Нажатие на кнопку в неактивном окне Нажатие клавиш в неактивном окне |
1509 / 900 / 328
Регистрация: 17.05.2015
Сообщений: 3,399
|
|
03.02.2019, 19:12 | 2 |
artossar, событие KeyDown срабатывает только кода форма в фокусе. Чтобы ловить нажатия клавиш вне вашего окна нужен глобальный хук клавиатуры
1
|
0 / 0 / 0
Регистрация: 29.01.2019
Сообщений: 3
|
|
03.02.2019, 19:35 [ТС] | 3 |
Спасибо, попробую почитать об этом. И не подскажешь еще, можно ли глобальный хук мыши сделать?
0
|
1509 / 900 / 328
Регистрация: 17.05.2015
Сообщений: 3,399
|
|
03.02.2019, 19:48 | 4 |
artossar, реализаций на С# - море. Гуглите. Вот например
Добавлено через 13 секунд Добавлено через 25 секунд Добавлено через 28 секунд что то ссылки не кидаются..
0
|
03.02.2019, 19:48 | |
03.02.2019, 19:48 | |
Помогаю со студенческими работами здесь
4
Перемещение мышки в неактивном окне
Поиск цвета в неактивном окне Нажатие клавиш в неактивном окне Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |