如何虚拟激活" MadCatz Strike 7"的特殊功能键。键盘?发送密钥代码应该让MadCatz7软件就像注册物理按键一样。
这些功能键是否有密钥代码(或者有更好的方法)?我正在制作一个AutoIt脚本,让MadCatz软件通过激活相应的特殊功能键来完成剩下的工作。
答案 0 :(得分:2)
尝试使用此代码找出密钥。通常你的specail功能键有另一个热键,如ctrl + alt + F10或其他东西。
Opt('GUICloseOnESC', 0)
Global $tState = DllStructCreate('byte[256]')
GUICreate('MyGUI', 200, 200)
$Label = GUICtrlCreateLabel('', 20, 72, 160, 52, 0x01)
GUICtrlSetFont(-1, 32, 800, 0, 'Tahoma')
GUISetState()
$Prev = -1
While 1
Sleep(10)
If GUIGetMsg() = -3 Then
ExitLoop
EndIf
$Key = 0
$Ret = DllCall('user32.dll', 'int', 'GetKeyboardState', 'ptr', DllStructGetPtr($tState))
For $i = 0x08 To 0xFF
Switch $i
Case 0x0A, 0x0B, 0x0E To 0x0F, 0x16, 0x1A, 0x1C To 0x1F, 0x3A To 0x40, 0x5E, 0x88 To 0x8F, 0x97 To 0x9F, 0xB8 To 0xB9, 0xC1 To 0xDA, 0xE0, 0xE8
ContinueLoop
Case Else
If BitAND(DllStructGetData($tState, 1, $i + 1), 0xF0) Then
$Key = $i
ExitLoop
EndIf
EndSwitch
Next
If $Key <> $Prev Then
GUICtrlSetData($Label, '0x' & Hex($Key, 2))
$Prev = $Key
EndIf
WEnd
答案 1 :(得分:1)
如果不直接告诉MadCatz软件按下特殊键,就无法做到这一点,因此软件会启动编程模板。
我使用AutoIt脚本解决了问题,并在完成后发布代码。