メインコンテンツへスキップ
Robotgoで指定範囲のキャプチャーを連続で取得する

Robotgoで指定範囲のキャプチャーを連続で取得する

·1 分
Programming Golang
かずさプログラマー
著者
かずさプログラマー
業務の作業自動化を行っています。Go、VBA、Pythonを主に使用しています。過去にはC#、VB.Net、JavaScriptも使用していました。
目次

Golangでマウスをクリックしてキャプチャー位置を指定し、指定範囲を連番でpngとして画像保存するコードを書きました。 robotgoを使用しています。

kazusapg/go-screen-capture

Go
0
0

作成に使用した言語とライブラリ
#

  • Golang1.19
  • robotgo v0.100.10
go-vgo/robotgo

RobotGo, Go Native cross-platform RPA and GUI automation @vcaesar

Go
9675
887
  • gohook v0.31.3
robotn/gohook

GoHook, Go global keyboard and mouse listener hook

C
324
43
gohookですが最新のv0.40.0だとエラーが出てしまったので、1つ前のReleaseを使用しています。 v0.40.0でエラーが出てしまうときはv0.31.3を使用してみてください。

使用方法
#

  1. コードを実行するとGet the upper left position of the area to be captured by left clicking with the mouse.と表示されるので、キャプチャーしたい範囲の左上をクリックします。
  2. Get the lower right position of the area to be captured by left clicking with the mouse.と表示されるので、キャプチャーしたい範囲の右下をクリックします。
  3. To capture screen, Please Enter.と表示されたらEnterを押すと、指定範囲をキャプチャーし、コード実行パスにpngとして保存します。Enterを連続で押すと連番で画像を保存します。
  4. キャプチャーを終了したいときはctrlとqを同時に押します。

関連記事

Robotgoでマウスポインタを自動で移動させる
·2 分
Programming Golang
Robotgoで自動操作
··3 分
Programming Golang
Golangで標準入力を使用する関数のテスト
··3 分
Programming Golang