哎,网络不好。发不了贴。
按照你的思路,借帮助文档基础,增加3行代码既可#include <Misc.au3>
Local $hDLL = DllOpen("user32.dll")
Local $o = 3 ;第1行 设置秒
While 1
If _IsPressed("10", $hDLL) Then
$inss = TimerInit() ;第2行 ,计时
ConsoleWrite("_IsPressed - Shift Key was pressed." & @CRLF)
; 一直等待,直到按键被释放
While _IsPressed("10", $hDLL)
;~ Sleep(250)
if TimerDiff($inss)/1000+1 >$o Then MsgBox(8096 ,'' ,'按下Shift已有 '&$o &' 秒' & @CR &'不信点确定再按 '&$o&' 秒') ;第3行 ....
WEnd
ConsoleWrite("_IsPressed - Shift Key was released." & @CRLF)
ElseIf _IsPressed("1B", $hDLL) Then
MsgBox(4096, "_IsPressed", "The Esc Key was pressed, therefore we will close the application.")
ExitLoop
EndIf
Sleep(250)
WEnd
DllClose($hDLL)
|