高手請進 按鍵精靈如何識別彈出對話方塊如有對話方塊將執行以下操作

時間 2022-03-21 08:05:10

1樓:矽谷少年

用抓抓,把對話方塊的類抓到,然後取彈出視窗的hwnd,如果hwnd大於0就說明有對話方塊。

例如:hwnd = plugin.window.find("#32770", "來自網頁的訊息")

delay 200

if hwnd > 0 then

srect = plugin.window.getwindowrect(hwnd)

a = split(srect, "|")

if a(2) - a(0) > 300 then

delay 200

keypress "enter", 1

goto goon

end if

end if

這個#32770就是編輯介面的抓抓,抓到的類名,來自網頁的訊息 也是抓到的對話方塊標題。上面**是檢測是否有彈出視窗,如果彈出視窗寬度大於300畫素(彈出不同對話方塊執行不同操作,一般成功和失敗對應的對話方塊大小不同),goto跳轉到指定位置去執行相關的功能**。

2樓:匿名使用者

對話方塊總有些特徵,比如有確定按鈕,取消按鈕或者關閉按鈕,那麼利用這些特徵來作為**判斷彈窗是否出現的條件.可以適用找圖命令或者找色命令,加入判斷即可,參考**如下:

findpic 0,0,1024,768,"attachment:\關閉按鈕.bmp",0.9,intx,inty

if intx > 0 then//判斷返回座標大於0則說明有彈窗出現

//此處填寫你要操作的**

end if

如果需要重複操作的話,可加入迴圈命令,即可重複執行

3樓:匿名使用者

如果是普通視窗,可以用查詢視窗的方式如:

while true

hwnd = plugin.window.find("scicalc", "計算器")

delay 100

if hwnd > 0 then

call plugin.window.close(hwnd)//關閉視窗

end if

wend

如果是遊戲中的視窗,那麼就要通過找色,找圖之類的命令完成了

按鍵精靈彈出對話方塊,怎麼判定?

4樓:金鬼平

msgbox 1, 3 ,1

下列常數與msgbox函式一起使用,標識使用者選定的按鈕。僅當型別庫中包含以下常數定義,且在您的工程檔案中已經顯式引用該型別庫後,才允許使用這些常數。對於 vbscript,必須在**中顯式宣告這些常數。

常數 值 描述

vbok 1 確定按鈕被單擊。

vbcancel 2 取消按鈕被單擊。

vbabort 3 終止按鈕被單擊。

vbretry 4 重試按鈕被單擊。

vbignore 5 忽略按鈕被單擊。

vbyes 6 是按鈕被單擊。

vbno 7 否按鈕被單擊。

如何設定按鍵精靈組合

親 這樣編 doi waitkey if i 81 then keydown alt 1 delay 10 keypress q 1 delay 10 keyup alt 1 delay 10 end if if i 69 then keydown alt 1 delay 10 keypress e...

高分求按鍵精靈識別excel數字的指令碼

用找圖的方法來讀取數字 論壇上有寫文章可以看看 我發的一篇通過找圖來識別的 點陣法識別 其實你主要是要得到數字的特徵然後判斷 在這下一個按鍵精靈助手用吧,好用的。 按鍵精靈?不明白什麼意思.1 你是不是想在你自已編的程式中實現操作excel 的功能的呀?2 你是不是想在自已編的程式中實現操作exce...

有哪位高手可以幫忙將按鍵精靈弄後台麼

hwnd rem scall 101 call 101 delay 1016 call 105 delay 234 call 101 delay 203 call 101 delay 4563 call 101 goto s 等號以上為指令碼 複製等號以上 按鍵精靈主介面 新建指令碼 原始檔 等號以...