Что нового

[Мышь, клавиатура] Как запретить определенные комбинации клавиш?

VermanVendetta13

Новичок
Сообщения
147
Репутация
0
Всем привет, сразу говорю, что это для своего развития, так что прошу без нравоучений.

Вот на просторах форума, я задавал вопрос о привязке программы, получил такой интересный код. Благодарю того человека.

Код:
#include <WinAPIDiag.au3>
#include <APIDiagConstants.au3>

_AppHardwareAttach()

MsgBox(64, 'Title', 'Program works.')

Func _AppHardwareAttach()
 Local $sHWID = _WinAPI_UniqueHardwareID(BitOR($UHID_MB, $UHID_BIOS))
 Local $sMyHWID = ''
 
 If Not @Compiled And $sMyHWID = '' Then
 Local $sRead = FileRead(@ScriptFullPath)
 Local $hFile = FileOpen(@ScriptFullPath, 2)
 FileWrite($hFile, StringRegExpReplace($sRead, '\$sMyHWID = [^\r\n]+', '$sMyHWID = ''' & $sHWID &'''', 1))
 FileClose($hFile)
 
 Run(@AutoItExe & ' /AutoIt3ExecuteScript "' & @ScriptFullPath & StringStripWS('" ' & $CmdLineRaw,2))
 
 Exit
 EndIf
 
 If Not @Compiled Then
 Return
 EndIf
 
 If Not ($sHWID == $sMyHWID) Then
 MsgBox(64, 'Title', 'Self destroy...', 3)
 Run(@ComSpec & ' /C Ping -n 2 localhost > Nul && Del /Q "' & FileGetShortName(@ScriptFullPath) &'"', '', @SW_HIDE)
 Exit
 EndIf
EndFunc


Но возник еще один вопрос. Как правильно запретить определенные клавиши и их комбинации. И вставить этот код в скрипт приложеный выше?
Немного почитав форум нашел один код. Сейчас уже не буду его искать, ибо он оказался с ошибкой, но тотальной. Парень писал бота для игры и скрипт должен был заменять shift - c (вроде) на определенные действия. Код у него сработал на ура. НО! Этот скрипт не имеет функции отключаться. То есть скрипт работал даже при его остановке, и даже если удавалось его отключить то он сам вновь включался.
Ну не суть. Проблема вот в чем. Для комбинаций с шифтом используется HotKeySet. Не могу понять как сделать функцию для комбинаций с клавишей "cntrl".
Если кто-то знает. Отзовитесь!
 

Ksaan

Знающий
Сообщения
207
Репутация
15
Я не понял сути вопроса. Если по блокировка то смотри BlockInputEx а если по хоткею то читайте внимательно описание для данной функции ! - Alt, + - shift, ^ - ctrl.
 
Верх