2017-08-29 188 views
0

我想在BAT(Windows命令提示符)中創建一個單獨的文件來模擬鼠標背部和鼠標轉發事件(實際上只需按下鼠標按鈕4和5 )。我無法在互聯網上找到任何有關如何模擬這些確切事件的信息。他們中的大多數是關於點擊鼠標左鍵,但這不是我所需要的。模擬鼠標按下按鈕(按鈕4和5)

該程序應該儘可能簡單,因爲我不想在這一個重碼。它應該是直截了當的,我希望你們中的一個能夠幫助我。這甚至可能(與BAT)?

原因是羅技遊戲軟件錯誤地執行了兩次向後和向前按鈕的向上事件,導致惱人的行爲,例如瀏覽網頁並嘗試返回一頁。然後它會返回兩頁。

回答

0

好吧,我的問題太快了,但它可以幫助其他人。如果您的羅技鼠標在瀏覽器(Chrome,IE等)和Windows資源管理器中進行雙向前或後向操作,請嘗試以下操作。

首先,您需要刪除當前映射的按鈕。請務必先選擇所需的配置文件!因此,請通過三個按鈕(鼠標3,鼠標4和鼠標5(中間,向左傾斜,向右傾斜))並刪除其當前映射。默認情況下(通用按鈕)它將是「中點擊」,「後退」和「前進」。

現在右鍵單擊頂部的配置文件並選擇「腳本」。這是打開一個新窗口,我們可以做一些非常先進但仍然簡單的編碼。清除整個事件並將您在下面找到的代碼粘貼到那裏。點擊窗口頂部的「腳本」>>「保存」即可保存並享受工作的榮耀!您可以通過再次右鍵單擊該配置文件並選擇「測試配置文件」來輕鬆地進行測試。現在按三個按鈕中的任何一個,你應該得到我們想要的結果(在這些確切的按鈕上只有一次向下和向上的事件)。

如果你想做一些你自己的編碼,隨時更改腳本!每個鼠標按鈕的實際數字可以通過點擊頂部的「幫助」>>「腳本API」以及一些便利的文檔來找到。請記住,您必須爲所需的每個配置文件執行此操作。在默認配置文件中這樣做似乎是最合理的瀏覽。

function OnEvent(event, arg) 
     if (event == "MOUSE_BUTTON_PRESSED" and arg == 4) then 
      OutputLogMessage("Pressing back button\n"); 
      PressAndReleaseMouseButton(4); 
     elseif (event == "MOUSE_BUTTON_PRESSED" and arg == 5) then 
      OutputLogMessage("Pressing forward button\n"); 
      PressAndReleaseMouseButton(5); 
     elseif (event == "MOUSE_BUTTON_PRESSED" and arg == 3) then 
      OutputLogMessage("Pressing middle button...\n"); 
      PressAndReleaseMouseButton(2); 
     end 
     --OutputLogMessage("event = %s, arg = %s\n", event, arg); 
    end