Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Разблокирование Клавиатуры и мыши по нажатию на {ESC}

Ответить
Настройки темы
[решено] Разблокирование Клавиатуры и мыши по нажатию на {ESC}

Ветеран


Сообщения: 903
Благодарности: 161


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: saavaage
Дата: 03-08-2010
Собственно, не срабатывает такой скрипт:

Код: Выделить весь код
#include <BlockInputEx.au3>

;================== Block All Example ==================

HotKeySet("", "_Quit") ; отработка функции _Quit при нажатии на ескей

;Блокирует клавиатуру и мышь. Исключение - нажатие на клавишу Ескей
_BlockInputEx(1, "0x1B")

;на всякий случай, разблокировка в любом случае через 15 seconds.
Sleep(15000)
_BlockInputEx(0)

Func _Quit() ; задание самой функции _Quit (разблокирования)
	_BlockInputEx(0)
EndFunc
Ставилась задача: на время исполнения скрипта блокировать клавиатуру и мыш, с возможностью их разблокировки в любой момент выполнения скрипта.

Скрипт -немного модифицированный пример из _BlockInputEx_UDF_1.3 (от MrCreator).

Отправлено: 01:27, 03-08-2010

 

Ветеран


Сообщения: 903
Благодарности: 161

Профиль | Отправить PM | Цитировать


Creat0R, может вывести из-под блокировки эти клавиши (или одну из них)?

Вобщем, могу только надеяться на Вас, сам я, к сожалению, пока чайник полный....

-------
мы рождены, чтоб сказку сделать былью


Последний раз редактировалось saavaage, 03-08-2010 в 13:42.


Отправлено: 13:07, 03-08-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата saavaage:
может вывести из-под блокировки эти клавиши »
Так и сделал.

Кстати, именно по этой причине у тебя не работала ESC, перезапуск системы на самом деле не нужен был, нужно было просто понажимать снова клавиши Alt + Ctr

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 13:48, 03-08-2010 | #12


Ветеран


Сообщения: 903
Благодарности: 161

Профиль | Отправить PM | Цитировать


Creat0R,

Вопрос по выводу этих клавиш:
1. Выводить все по отдельности (вкл. правый и левые) или сочетание?
2. как их указать? не могу нигде найти эту вертикальную палку...

-------
мы рождены, чтоб сказку сделать былью


Отправлено: 13:53, 03-08-2010 | #13


Ветеран


Сообщения: 903
Благодарности: 161

Профиль | Отправить PM | Цитировать


Creat0R,
Цитата Creat0R:
нужно было просто понажимать снова клавиши Alt + Ctr »
попробЫвал смоделировать таким образом на старом скрипте. Не отлипли, зараза.

-------
мы рождены, чтоб сказку сделать былью


Отправлено: 14:08, 03-08-2010 | #14


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Обновил: BlockInputEx - Расширенная блокировка мышки и клавиатуры

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:47, 03-08-2010 | #15


Ветеран


Сообщения: 903
Благодарности: 161

Профиль | Отправить PM | Цитировать


Creat0R, мне достаточно подключить к своему скрипту новый файл функции или надо еще какие-то изменения сделать?

-------
мы рождены, чтоб сказку сделать былью


Отправлено: 15:14, 03-08-2010 | #16


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата saavaage:
мне достаточно подключить к своему скрипту новый файл функции »
Да.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 15:34, 03-08-2010 | #17


Ветеран


Сообщения: 903
Благодарности: 161

Профиль | Отправить PM | Цитировать


Creat0R, т.е. заносить ничего лишнего не надо?
Код:

Код: Выделить весь код
HotKeySet("{F8}", "_Quit") 

_BlockInputEx(1, "{F8}")

Func _Quit() 
	_BlockInputEx(0)
EndFunc
Только что попробЫвал. Все по-старому. Запускаю скрипт и:
1. Нажимаю С+A+D, потом пытаюсь F8 -> нет разблокирования,
2. Нажимаю С+A+D, делаю С+A, потом опять F8 -> нет разблокирования..

Что я делаю не так??

Последний раз редактировалось saavaage, 03-08-2010 в 15:59.


Отправлено: 15:40, 03-08-2010 | #18


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата saavaage:
Что я делаю не так? »
Ничего, это моя ошибка, позже поправлю.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:39, 03-08-2010 | #19


Ветеран


Сообщения: 903
Благодарности: 161

Профиль | Отправить PM | Цитировать


Creat0R, еще один вопрос в догонку: BlockInputEx поддерживает работу с переменными вместо прописывания клавиш?

Поясняю: если у меня в inf-файле (finish.inf) будет храниться значение клавиши (или их сочетание), например:

Код: Выделить весь код
; задание функциональной клавиши, по нажатию на которую система будет разблокирована (брать в {} )
{F8}
то отработает ли такой код:

Код: Выделить весь код
;Блокирование ПК
#include <BlockInputEx.au3>

$fk = FileReadLine(@ScriptDir & "\finish.inf", 8)

HotKeySet($fk, "_Quit") ; отработка функции _Quit при нажатии на F8

;Блокирует клавиатуру и мышь. Исключение - нажатие на клавишу F8
_BlockInputEx(1, $fk)

Func _Quit() ; задание самой функции _Quit (разблокирования)
	_BlockInputEx(0)
EndFunc
Если нет, то не подскажете как это можно реализовать по другому?

Все проверил -все гут! Супер!

-------
мы рождены, чтоб сказку сделать былью


Последний раз редактировалось saavaage, 03-08-2010 в 19:26.


Отправлено: 19:08, 03-08-2010 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Разблокирование Клавиатуры и мыши по нажатию на {ESC}

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Клавиатура - Покупка беспроводной клавиатуры и мыши GooG1e Выбор отдельных компонентов компьютера и конфигурации в целом 1 30-04-2010 13:06
[решено] Блокировка клавиатуры и мыши leprecon AutoIt 12 12-07-2009 20:37
Обрубание мыши и клавиатуры kelz Microsoft Windows 2000/XP 9 06-04-2006 08:24
Как избавиться от необходимости нажатия ESC после изменении расклада клавиатуры? Do Not Disturb Microsoft Windows 95/98/Me (архив) 3 16-02-2005 23:32
Блокировка клавиатуры и мыши Sonic Программирование и базы данных 6 24-04-2004 04:59




 
Переход