按鍵精靈如何後台模糊判斷色點,按鍵精靈如何後台實現 判斷(X,Y)點的顏色,如果是,則點滑鼠左鍵,如果否,則移動滑鼠到(A,B)點?

2021-07-28 04:08:21 字數 2590 閱讀 2211

1樓:匿名使用者

//(從左到右從上到下的順序找色)模糊查詢視窗控制代碼(變數:hwnd)視窗的指定矩形區域內指定顏色

xy = plugin.bkgnd.findcolorex(hwnd, 0, 0, 1024, 768, "0000ff", 0, 0.9)

//上面語句第一引數是視窗控制代碼,第二引數是區域左上角x座標,第三引數是區域左上角y座標,第四引數是區域右下角x座標,第五引數是區域右下角y座標,第六引數是所要找的16進製制顏色值,第七引數是查詢方向0為從上到下,從左到右查詢,第八引數是相似度,取值範圍0.0-1.0(1為最相似)

//下面這句用於分割字串

zb = instr(xy, "|")

//下面這句將字串轉換成數值

x = clng(left(xy, zb - 1)): y = clng(right(xy, len(xy) - zb))

返回值是x,y座標,如果找到返回相似顏色xy座標點,如果沒找到則返回x=-1,y=-1

2樓:可惜不是

其實還有更簡單的。。。直接用

hwnd = plugin.window.foreground()gc = plugin.bkgnd.getpixelcolor(hwnd, 17, 114)

if gc >= "000000" and gc <= "ffffff" then

msgbox "ok"

else

msgbox "sorry"

end if

直接用大於和小於的方法

按鍵精靈如何後台實現:判斷(x,y)點的顏色,如果是,則點滑鼠左鍵,如果否,則移動滑鼠到(a,b)點?

3樓:匿名使用者

你用的是按鍵精靈7的語法,要改,死迴圈可以用while true

//**

wend

不用引入其他變數。座標最好用絕對視窗座標,不要用相對的運算,以免出錯。

4樓:匿名使用者

|hwnd = plugin.window.mousepoint()

getcolor = plugin.bkgnd.getpixelcolor(hwnd, 1175,697)

srect = plugin.window.getclientrect(hwnd)

xyarray = split(srect, "|")

dx = xyarray(0)

dy = xyarray(1)

i = 1

while i = 1

call plugin.bkgnd.moveto(1175 - dx, 697 - dy)

if getcolor = "67904c" then

call plugin.bkgnd.leftclick(hwnd, 688-dx,410-dy)

else

call plugin.bkgnd.moveto(1033 - dx, 452 - dy)

delay 1000

end if

wend

感覺來你坐

自標點應該是錯誤的.應該直接後台取座標點

5樓:匿名使用者

為什麼還要減去視窗邊界?後台操作的座標本來就是相對於視窗左上角座標而言的,不用再減什麼dx,dy

6樓:匿名使用者

你要先取視窗再來寫顏色座標判定

關於按鍵精靈後台抓色(點)的if 語句

7樓:匿名使用者

dfcfba 沒有雙引號 會被判定為變數,而且該變數沒有賦值,所以判斷不成立.

打上雙引號就可以了.

按鍵精靈 後台視窗判斷顏色 來個高手

8樓:殘陽醉了

lz你這樣看看吧.

我們不知道這個語句能不能找到點的顏色

你新看看按鍵精靈算出這個點的顏色是多少

hwnd = plugin.window.mousepoint()

getcolor = plugin.bkgnd.getpixelcolor(hwnd, 140, 45)

traceprint "getcolor"

如果得出的顏色值是0的話那就是這個語句不支援這個遊戲,不是按鍵精靈不支援是這個語句不支援

因為你剛才已經說了控制代碼截圖可以對吧可以乙個乙個慢慢來

我平常習慣用大漠了現在要說用按鍵精靈自帶的後台找也麻煩這些希望lz自己解決啊

另外也可以用範圍搜尋 搜尋範圍就是 (140, 45)這個點也是可以的

plugin.bkgndcolor.getpixelcolor hwnd, 140, 45

9樓:匿名使用者

首先getcolor = plugin.bkgnd.getpixelcolor(hwnd, 140, 45),輸出getcolor的顏色,看能否輸出顏色值。

再次,輸出看是不是相符合,因為前台你還用140,45可能就不對咯,前台座標和後台座標不是乙個座標,前台座標隨著視窗的移動會發生變化,而後台只要視窗大小不變,那座標永遠都不變。

如果前面兩步都正確,那看你後台滑鼠命令是否支援。

按鍵精靈幫做後台執行程式,按鍵精靈幫做乙個後台執行程式

這個是只按一次f6的 keypress 117,1 按f6while 1 開始迴圈 標記1keypress 117,1 按第一次f1delay 1000 停止1秒keypress 117,1 再按一次f1endwhile 跳到 標記1 結束 這個是先按一次f6再按f1兩次再接著按f6的 while ...

求麗芙練級的後台按鍵精靈

把要作用的視窗放前台並滑鼠點選,手動能工作時,啟動指令碼,前台能工作時,就可後台了。麻煩死我了。plugin hh window.mousepoint delay 1000 while 1 plugin bkgnd.keydown hh,18 delay 125 plugin bkgnd.keyup...

按鍵精靈如何鎖定視窗,如何設定按鍵精靈在指定視窗執行

開啟按鍵精靈 新建 抓抓 控制代碼 返回遊戲介面 按f8獲取遊戲控制代碼 複製控制代碼 點抓抓裡面的影象 勾上指定視窗控制代碼 貼上控制代碼 按鍵盤上的prt sc鍵 看能否擷取遊戲影象 如果擷取的是黑色的話 遊戲就不支援後台 如果能擷取到遊戲影象就開始在按鍵精靈裡做指令碼 具體方法是 開啟剛才新建...