Go語言:模擬鼠標操作(go-vgo/robotgo)

前置安裝:


go get github.com/go-vgo/robotgo

代碼實例:


package main

import (
    "github.com/go-vgo/robotgo"
)

func main() {

    /* ========================= 按鍵操作 ======================== */

    // 向上滾動:3行
    robotgo.ScrollMouse(3, `up`)
    // 向下滾動:2行
    robotgo.ScrollMouse(2, `down`)

    // 按下鼠標左鍵
    // 第1個參數:left(左鍵) / center(中鍵,即:滾輪) / right(右鍵)
    // 第2個參數:是否雙擊
    robotgo.MouseClick(`left`, false)

    // 按住鼠標左鍵
    robotgo.MouseToggle(`down`, `left`)
    // 解除按住鼠標左鍵
    robotgo.MouseToggle(`up`, `left`)

    /* ========================= 位置操作 ======================== */

    // 將鼠標移動到屏幕 x:800 y:400 的位置(閃現到指定位置)
    robotgo.MoveMouse(800, 400)

    // 將鼠標移動到屏幕 x:800 y:400 的位置(模仿人類操作)
    robotgo.MoveMouseSmooth(800, 400)

    // 將鼠標移動到屏幕 x:800 y:400 的位置(模仿人類操作)
    // 第3個參數:縱坐標x 的延遲到達時間
    // 第4個參數:橫坐標y 的延遲到達時間
    robotgo.MoveMouseSmooth(800, 400, 20.0, 200.0)

    /* ========================= 組合操作 ======================== */

    // 移動鼠標到 x:800 y:400 后,雙擊鼠標左鍵
    robotgo.MoveClick(800, 400, `left`, true)

    /* ========================= 所在位置 ======================== */

    // 獲取當前鼠標所在的位置
    x, y := robotgo.GetMousePos()
    println(`x:`, x, ` y:`, y)
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前置安裝: 代碼實例: 備注: 非字母數字的功能鍵 要放置于 字母鍵 或者 數字鍵 之前(如:代碼實例) 漢化鍵值...
    白祤星閱讀 3,388評論 0 1
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,523評論 0 17
  • error code(錯誤代碼)=0是操作成功完成。error code(錯誤代碼)=1是功能錯誤。error c...
    Heikki_閱讀 3,452評論 1 9
  • 一、Python簡介和環境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,817評論 0 10
  • 一直以來郵件系統就用的很不順,直到使用了YoMail和看到了他們整理的文檔整理COAT法則和一系列郵件處理方式。 ...
    戰投閱讀 1,354評論 4 3