按鍵精靈 關於視窗無響應 卡屏狀態的判斷判定

2021-10-01 15:37:35 字數 1426 閱讀 8764

'方案一:api

hwnd = plugin.window.find(0, "無")

traceprint hwnd

do i=0'視窗正常,次數歸零

traceprint "視窗正常"

else

i=i+1

if i = 60 then'如果視窗未響應60次,就彈出視窗

msgbox "視窗未響應"

end if

end if

delay 1000

loop

'方案二:點色

'得到指定點顏色,通過多次確認是否卡死

hwnd = plugin.window.mousepoint()

do delay 30000

b = plugin.bkgnd.getpixelcolor(hwnd,150,5)

delay 30000

c = plugin.bkgnd.getpixelcolor(hwnd,150,5)

delay 30000

d = plugin.bkgnd.getpixelcolor(hwnd,150,5)

delay 30000

e = plugin.bkgnd.getpixelcolor(hwnd,150,5)

if b = c and d = e then

messagebox "檢查指令碼"

end if

loop

'方案三:發訊息

'給程式發訊息,得到回應則說明有響應

declare function findwindow lib "user32" alias "findwindowa" (byval lpclassname as string, byval lpwindowname as string) as long

declare function sendmessagetimeout lib "user32" alias "sendmessagetimeouta" (byval hwnd as long, byval msg as long, byval wparam as long, byval lparam as long, byval fuflags as long, byval utimeout as long, lpdwresult as long) as long

cjb = findwindow(vbnullstring, 要檢測程序窗體的標題名)

qqq = sendmessagetimeout(cjb, wm_null, 0, 0, smto_abortifhung and smto_block, 3000, lngresult)

if qqq = 0 then

traceprint "程序不正常"

else

traceprint "程序正常"

end if

按鍵精靈 3 按鍵精靈鍵盤滑鼠命令

1.鍵盤命令 按下鍵盤上的某乙個鍵並彈起的動作被稱為按鍵。對應命令格式為 keypress 按鍵碼,次數 可以在編輯器的基本命令裡查詢按鍵碼 例如要實現組合命令的必殺技 d 有時速度太快遊戲未必能響應出動作,所以一般會加上延時 delay 單位為毫秒,1秒 1000毫秒 如果要打出 符號的話 模擬方...

按鍵精靈 5 按鍵精靈控制指令碼流程2

標記 rem 格式 rem 標記名 跳轉 goto 格式 goto 標記名 如果在子程式內部,goto會先搜尋子程式內部是否有對應標記,如果有則跳轉到子程式內部,若果沒有則跳轉到朱指令碼中的標記 不能從乙個子程式中goto到另乙個子程式中 不能從主指令碼goto到子程式或函式內部 endscript...

按鍵精靈 日期 隨心

call 時間限制 此處接正式指令碼 endscript sub 時間限制 將獲取到的原始時間進行格式化 2013年03月20日 03 09 52 temdate split datetxt,tempvar replace temdate 1 gmt temptim split tempvar,se...