0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 23
|
|
1 | |
Программное отключение мыши16.06.2016, 14:27. Показов 1605. Ответов 11
Метки нет (Все метки)
Может кто подкинет идею, как программно отключить мышь.
BlockInput не подходит, поскольку он блокирует и клаву. А она мне нужна для работы приложения. Также не подходят решения, которые по таймеру перемещают курсор в левый верхний угол (видел где-то такой пример). Есть ещё какие-то варианты?
0
|
16.06.2016, 14:27 | |
Ответы с готовыми решениями:
11
Прпограммное отключение мыши, как? Программное отключение\включение ADSL Chart как показывать координаты мыши по графику возле курсора мыши! Вывести поточные координаты курсора мыши относительно формы и экрана, при нажатии на кнопку-реверсное изменение кнопок мыши C++ |
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|
16.06.2016, 15:03 | 2 |
Если это в пределах твоего приложения, тогда бросить компонент ApplicationEvents и в обработчике OnMessage блокировать все сообщения мыши.
0
|
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 23
|
|
16.06.2016, 15:04 [ТС] | 3 |
Тоже к сожалению не подходит. Нужно контролировать весь рабочий стол. Приложение имитирует перемещение курсора и клики. Но если при этом случайно задеть мышь, то всё сбивается. Нужно на время работы главного цикла отлючить мышь. А после выполнения снова отдать управление юзеру.
0
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
||||||
16.06.2016, 15:20 | 4 | |||||
Тогда ставить глобальный хук на мышь.
Сейчас пороюсь, что-то когда-то делал такое Добавлено через 7 минут
3
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|
16.06.2016, 15:23 | 6 |
Просьба для всех только в вирусне это не использовать и пакости не делать
0
|
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 23
|
|
16.06.2016, 15:45 [ТС] | 7 |
Супер! Отличное решение.
PS. Не переживай, у меня приложение полезное. Автоматизирует действия для одной очень древней самописанной системы учёта в нашей фирме. Там +100500 кпопок, а реально нужно использовать только несколько. Пока по всем накликаешь, с ума сойти можно. На новый софт денег у шефа как всегда нету, а автоматизации хочется. Вот меня и посадили написать к нему маленькую утилиту, которая облегчит ввод данных )) Но наши тётки не могут понять, что при этом нельзя играть в косынку. Вот и нужно блокировать им мышь на время заполнения всех форм.
0
|
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 23
|
|
16.06.2016, 16:04 [ТС] | 9 |
Добавлено через 6 минут Вроде всё на первый взгляд было отлично, но после выполнения кода SetCursorPos(100, 200); Мышь снова разблокируется (((
0
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
||||||
16.06.2016, 17:32 | 11 | |||||
Проверил у себя
Мышь перемещается, но после этого находится в заблокированном состоянии.
Или тебе надо, чтобы она не реагировала на SetCursorPos? мышь раз в секунду смещается, но пользователь не может на нее воздействовать, она остаётся в заблокированном состоянии
0
|
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 23
|
|
16.06.2016, 19:13 [ТС] | 12 |
Нет, мне как раз нужно, чтобы она реагировала на SetCursorPos но физически мышкой нельзя было управлять.
0
|
16.06.2016, 19:13 | |
16.06.2016, 19:13 | |
Помогаю со студенческими работами здесь
12
Отключение дисплея (программное) Программное отключение функции Программное отключение интернета Программное отключение монитора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |