Что нового

Как "отжать" все нажатые клавиши

Suppir

Продвинутый
Сообщения
967
Репутация
62
Добрый день!

Каким образом можно проверить, не нажата ли сейчас какая-либо клавиша, и "отжать" программно все нажатые клавиши. Спасибо


Добавлено:
Сообщение автоматически объединено:

Дело в том, что у меня при использовании HotkeySet, Send и ControlSend остаются "как бы нажатыми" CTRL, ALT или SHIFT. Хочу попробовать точно так же программно "отжимать" их, если система определяет их как нажатые.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 471
Репутация
2 401
Suppir [?]
Каким образом можно проверить, не нажата ли сейчас какая-либо клавиша
_IsPressed.

при использовании Send и ControlSend остаются "как бы нажатыми" CTRL, ALT или SHIFT
Ты кажется уже задавал подобный вопрос: http://autoit-script.ru/index.php/topic,903.0.html
 
Автор
S

Suppir

Продвинутый
Сообщения
967
Репутация
62
CreatoR
Здесь немножко другая история. Пользователь нажимает хоткей CTRL+i, после чего выполняется функция. В одной программе этот хоткей нормально отрабатывает, а в другой программе - остается нажатым CTRL (из-за чего залипает интерфейс).

Если я определю, нажат ли CTRL через _isPressed, то как его потом "отжать"?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 471
Репутация
2 401
Suppir [?]
Пользователь нажимает хоткей CTRL+i, после чего выполняется функция.
Вот в этой функций нужно дождаться отжатия клавиши, ситуация (точне проблема) таже.
 
Автор
S

Suppir

Продвинутый
Сообщения
967
Репутация
62
CreatoR
т.е. в конец выполняемой по хоткею функцию нужно вставить что-то вроде:

Код:
while 1
   if Not _isPressed("11") Then ExitLoop
   sleep (10)
wend


? нужно попробовать...
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 471
Репутация
2 401
Suppir [?]
в конец выполняемой по хоткею функцию нужно вставить что-то вроде
Я бы поставил в начало:

Код:
While _IsPressed("10") Or _IsPressed("11") Or _IsPressed("12")
   Sleep(10)
WEnd
 
Автор
S

Suppir

Продвинутый
Сообщения
967
Репутация
62
Спасибо, попробую этот вариант!
 
Верх