Что нового

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

Suppir

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

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


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

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

CreatoR

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

Suppir

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

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


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

CreatoR

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

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

Suppir

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