Что нового

Блокировка сочетания клавиш

SHoCK13666

Новичок
Сообщения
108
Репутация
0
Как можно в скрипте заблокировать сочетание клавиш. Например, на ctrl+delete закрывается программа. Как можно сделать, чтобы компьютер не воспринимал это сочетание клавиш, пока работает скрипт?
 
Автор
S

SHoCK13666

Новичок
Сообщения
108
Репутация
0
beliy, там столько много функций... Мне нужно всего 1 сочетание заблокировать для всего компа. Поможете?
 

erlik

Продвинутый
Сообщения
317
Репутация
84
там столько много функций
Странно. А я всего одну нашел... :scratch:
Код:
_BlockInputEx(3,'','^|{DEL}');  блокирует Ctrl+Del

Тема закрыта?


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

Или вот так, наверно, правильнее будет. Хотя проверить блокировку именно Ctrl не могу - она
у меня на хоткей не ставится
Код:
_BlockInputEx(3,'','0x11|0x2e')



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

----------------------------------------
А у кого-нибудь Ctrl блокируется?
Код:
_BlockInputEx(3,'','0x11')

У меня QTranslate по двойному клику Ctrl все равно вылезает.
А вот так нет:
Код:
_BlockInputEx(3,'','{LCTRL}')

Тогда для Ctrl+Del вот так - самое то:
Код:
_BlockInputEx(3,'','{LCTRL}|{DEL}|{RCTRL}')
 
Автор
S

SHoCK13666

Новичок
Сообщения
108
Репутация
0
erlik, перепробовал все предложенные варианты - ни один не работает.
У меня одном скрипте стоит хоткей. На ctrl+delete он закрывается. Вот я хочу, чтобы пока работает другой скрипт, тот на ctrl+delete не закрывался.
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
А вот так?
Код:
HotKeySet("^{delete}", "empty")
Func empty()
;~     Beep(900, 100)
EndFunc
While 1
   Sleep(1000)
WEnd

Ну тоесть HotkeySet поставить пустую функцию?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
SHoCK13666 [?]
пока работает другой скрипт
Если оба скрипта ваши, то можно в "том" скрипте отслеживать работу "этого" скрипта и отключать горячие клавиши на время работы "этого" скрипта
Код:
AdlibRegister("CheckScript", 1000)
...
Func CheckScript()
  If ProcessExists("script.exe") Then
    HotKeySet("^{delete}")
  Else
    HotKeySet("^{delete}", "HKfunc")
  EndIf
EndFunc


alex33 [?]
Если "тот" скрипт уже зарегистрировал сочетание клавиш, то "этому" будет отказано в регистрации.
 
Верх