【AutoIt】Windows の画面操作自動化プログラムを作成するには!
キーボード操作を自動化したソフトを作って配布したいけど、プラグインとか入れずに実現しなければならない。どうしたら???
ズバリ!AutoItがお勧めです!
目次
キーボード操作はAutoItを使おう!
AutoItはWindows用のプログラミング言語です。 BASICライクな言語仕様で、Windows用プログラムのGUI自動操作機能に強い!。
AutoIt v3 is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate ...
Download
https://www.autoitscript.com/site/autoit/downloads/
マニュアル[日本語]
実験記録 No.02 : AutoIt v3 ドキュメント 日本語訳プロジェクト
AutoItのどこがいい?
BASICライクなので、いままで.NetでWindowsアプリを開発してきた人には敷居が低いです。また、特殊な記述方法ではないのでPHPやJava等をやってきた方でも簡単になじめると思います。そして何よりスクリプトをexeに変換できるのが素晴らしいです。exeじゃないと独自の環境を整えてあげないといけないので配布するのが厄介ですが、これは他のWindowsPCに入れるのも容易ということです。
例えば
メモ帳の起動、テキスト入力、終了の自動化も以下のコードだけなので凄く簡単です!これを見たときに、めっちゃ簡単!!!って驚きました!
Run("notepad.exe")
WinWaitActive("Untitled - Notepad")
Send("This is some text.")
WinClose("Untitled - Notepad")
WinWaitActive("Notepad", "Do you want to save")
Send("!n")
他にどんなことができる?
以外に(失礼)なんでも出来そうですね。
ブラウザ操作出来ます。
画像認識をするための拡張ライブラリ
OCRなんかも行けます。
以下では、ブラウザの自動化を実験していますね。
Autoit : 自動化ツールとして使えるか、実験してみる。
最後に
Windowsソフトの画面操作を自動化したいと思った時にはこれにお世話になっています。他の言語に比べて記述が簡単だと思うのでぜひ使用してみてください!