按鍵精靈範圍

請問一下按鍵精靈設定範圍時!!

有辦法讓範圍在遊戲的視窗內跑嗎?(視窗話)

不然有時用作標設定~稍微一拉到畫面

就不能運作了 所以我想把範圍

設定在遊戲的左上角到右下角移動

感謝

Update:

那請問一下 定位遊戲後

點的座標要怎抓?

我以前是用拍照抓點的

Update 2:

ジェミン 大大

我要的是把範圍設定在遊戲視窗裡

不管遊戲視窗在左上角還是在右上角

搜尋範圍一樣都是從遊戲裡面開始

妳的定位X.Y座標就把範圍鎖死了

這樣就不能拉動視窗了

Update 3:

大馬哥請問一下

如果把位置找出來後

請問要怎嚜把它設定成範圍

(例如我的遊戲名是A標題是B

然後在這範圍內的某XY座標的顏色=FFFFFF時,

則執行???否則??)

麻煩給我()的程式碼

說明能的話程式碼全部打完再打說明

Update 4:

能的話給個即時更方便!

我有好多問題想問

2 Answers

Rating
  • 9 years ago
    Favorite 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
  • jason
    Lv 7
    9 years ago

    用X.Y的座標做定位~就可以了

Still have questions? Get your answers by asking now.