|
超级_延时_热键 | | |
|
延时间隔 | 整数型 | | | |
响应事件 | 子程序指针 | | | | 键代码 | 字节型 | | | | 组合键代码 | 字节型 | | | | 事件参数1 | 整数型 | | | | 事件参数2 | 整数型 | | | | 事件参数3 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
局_时间句柄 | 整数型 | | |
局_时间 | 长整数型 | | |
是否按下 | 逻辑型 | | |
按键状态 | 整数型 | | |
按键状态1 | 整数型 | | |
组合键状态 | 整数型 | | |
局_时间 =
_MUI (延时间隔, -10000
) 局_时间句柄 =
CreateWaitableTimerA (0, 假, 0
)SetWaitableTimer2 (局_时间句柄, 局_时间, 0, 0, 0,
假)
判断循环首 (MsgWaitForMultipleObjects (1, 局_时间句柄, 真, 10, 255
) ≠ 0
)
按键状态 =
_And (GetKeyState (键代码
), 32768
) 
判断 (按键状态 ≠ 0
) 


如果 (组合键代码 > 0
)


如果真 (是否按下 =
假)






组合键状态 =
_And (GetKeyState (组合键代码
), 32768
) 



如果真 (组合键状态 ≠ 0
)




是否按下 = 真












如果真 (是否按下 =
假)


是否按下 = 真






判断 (组合键代码 > 0
且 是否按下 =
假)

组合键状态 =
_And (GetKeyState (组合键代码
), 32768
) 

判断 (组合键状态 ≠ 0
)


组合键状态 =
_And (GetKeyState (键代码
), 32768
) 


如果真 (组合键状态 ≠ 0
)



是否按下 = 真














判断 (是否按下
)

是否按下 = 假


如果真 (组合键代码 ≠ 0
)


如果真 (组合键代码 > 0
且 组合键状态 ≠ 0
)


执行子程序 (响应事件, 事件参数1, 事件参数2, 事件参数3
)

到循环尾 ()

执行子程序 (响应事件, 事件参数1, 事件参数2, 事件参数3
)






判断循环尾 () _关闭句柄_CloseHandle (局_时间句柄
)