我想問一下 如何把座標起點設定在遊戲視窗的左上角
不管我把視窗放在哪裡 都會從遊戲視窗的左上角開始搜尋!!
我的程式碼如下:
IfColor 197,36,"FFFFA5",0 Then (如果點的顏色=X
FindColorEx 13,12,460,450,"0",0,0.9,intX,intY
(從左上到右下找X 找到的座標保存在intX,intY
If intX> 0 And intY> 0 Then (如果intX>0,intY>0
MoveTo intX, intY (滑鼠移到intX,intY
Delay 500 (延遲500毫秒
KeyPress "F5", 1 (F5點擊一次
Delay 500 (延遲500毫秒
LeftClick 1 (左鍵單擊一次
End If (條件結束
Else (否則
EndScript (腳本停止運行
End If (條件結束
這都是定點的 在最左上角開始搜尋 換句話說
我只要把視窗換個位置 這個腳本就無用了!!
請問該如何把座標起始點放在遊戲視窗的左上角??
slash410 wrote:
透過FindPic來...(恕刪)
不好意思 我現在改用新的語法 但變成抓不到視窗的座標
能否幫我看看哪邊有問題?
// Plugin.Window.Find()會找出遊戲視窗的句柄(控制視窗用的控制碼)
Hwnd = Plugin.Window.Find(0, "未命名-小畫家")
//這一行是找出遊戲視窗的左上與右下角座標
sRect = Plugin.Window.GetWindowRect(Hwnd)
//以下各行的目的是把sRect的各座標分離出來
Dim myarray
myarray=Split(sRect,"|")
//(LX,LY)為遊戲視窗左上角座標 (RX,RY)為遊戲視窗右下角座標
LX = myarray(0)
LY = myarray(1)
RX = myarray(2)
RY = myarray(3)
MoveTo 30+LX, 48+LY
Delay 500
LeftClick 1
我所知道的是 前台座標跟後台不一樣 所以在滑鼠移動那邊
加了LX跟LY 但是滑鼠並不會跑到 小畫家視窗那邊
後來用彈出文字看了一下數值 發現只有-1 請問為甚麼抓不到視窗座標??



























































































