yamakawa 发表于 2017-8-15 20:25:46

关于GetKeyboardState和SetKeyboardState数据结构(已解决)

本帖最后由 yamakawa 于 2017-8-15 21:29 编辑

#include <Array.au3>

Global $tState = DllStructCreate('byte')

Local $aRet = DllCall('user32.dll', 'bool', 'GetKeyboardState', 'struct*', $tState)
这个代码能返回一个包含所有256个键位状态的数据结构,
然后修改某些数据,SetKeyboardState能设定某些键状态,,比如设置ctrl为按下,,
但是我对数据结构真的不熟,,请问,这个应该如何修改数据?晕了。读出来的是一个二进制数据,不知道如何修改了

自行搞定了。。。可选参数加上就可以了

yamakawa 发表于 2017-8-15 21:16:14

{:face (356):}不好意思 会了。。DllStructGetData最后一个可选参数就可以提取了。。。
接下来就是寻找几个功能键对应的索引号了。。
页: [1]
查看完整版本: 关于GetKeyboardState和SetKeyboardState数据结构(已解决)