Trending News
按鍵精靈範圍
請問一下按鍵精靈設定範圍時!!
有辦法讓範圍在遊戲的視窗內跑嗎?(視窗話)
不然有時用作標設定~稍微一拉到畫面
就不能運作了 所以我想把範圍
設定在遊戲的左上角到右下角移動
感謝
那請問一下 定位遊戲後
點的座標要怎抓?
我以前是用拍照抓點的
ジェミン 大大
我要的是把範圍設定在遊戲視窗裡
不管遊戲視窗在左上角還是在右上角
搜尋範圍一樣都是從遊戲裡面開始
妳的定位X.Y座標就把範圍鎖死了
這樣就不能拉動視窗了
大馬哥請問一下
如果把位置找出來後
請問要怎嚜把它設定成範圍
(例如我的遊戲名是A標題是B
然後在這範圍內的某XY座標的顏色=FFFFFF時,
則執行???否則??)
麻煩給我()的程式碼
說明能的話程式碼全部打完再打說明
能的話給個即時更方便!
我有好多問題想問
2 Answers
- 9 years agoFavorite Answer
// Plugin.Window.Find()會找出遊戲視窗的句柄(控制視窗用的控制碼)
// "類名" 和 "標題" 可以用"按鍵抓抓"去獲得
Hwnd = Plugin.Window.Find("遊戲視窗的類名", "遊戲視窗的標題")
//這一行是找出遊戲視窗的左上與右下角座標
//Plugin.Window.GetWindowRect(Hwnd)會把回傳值存進變數sRect 中
//sRect的形式類似這樣 "12|87|1002|700", 以"|"符號來分隔
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)
//所以主要用到的指令總共有3個
//1. Plugin.Window.Find("類名","標題")
//2. Plugin.Window.GetWindowRect(句柄)
//3. Split(字串,切割字串的符號)
2012-01-23 09:34:02 補充:
你照算啊,我以上的程式已經抓出來視窗左上角的座標為(LX,LY),你可以先用按鍵抓抓擷取畫面,然後測量出你要的點相對於視窗左上角(LX,LY)的差值,意思就是你要的點的座標X=LX+A Y=LY+B A,B為差值
https://docs.google.com/document/d/1c6YmmmVHXfLpCV...
2012-01-25 07:56:50 補充:
Hwnd = Plugin.Window.Find("遊戲視窗的類名", "遊戲視窗的標題")
sRect = Plugin.Window.GetWindowRect(Hwnd)
Dim myarray
myarray=Split(sRect,"|")
//(LX,LY)為遊戲視窗左上角座標 (RX,RY)為遊戲視窗右下角座標
LX = myarray(0)
LY = myarray(1)
RX = myarray(2)
RY = myarray(3)
X=LX+A
Y=LY+B
待續...
2012-01-25 07:57:47 補充:
接續...
GetColor=GetPixelColor(X,Y)
If GetColor = "FFFFFF" Then
//顏色是"FFFFFF"時做這邊
Else
//顏色不是"FFFFFF"時做這邊
End If
Source(s): Me,Myself