JUN-NIKKI

現役プログラマーのFXとプログラミングのアウトプットブログです

【AutoIt】Windows の画面操作自動化プログラムを作成するには!

f:id:jun1221:20190411224527j:plain

 

f:id:jun1221:20190411224811j:plain

キーボード操作を自動化したソフトを作って配布したいけど、プラグインとか入れずに実現しなければならない。どうしたら???

  

 

 

 

ズバリ!AutoItがお勧めです!

 

目次

 

キーボード操作はAutoItを使おう!

AutoItはWindows用のプログラミング言語です。 BASICライクな言語仕様で、Windows用プログラムのGUI自動操作機能に強い!。また、スクリプトはexe形式にコンパイル可能です。下の引用にも書いてある通りです。

www.autoitscript.com引用

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アプリを開発してきた人には敷居が低いです。また、特殊な記述方法ではないのでPHPJava等をやってきた方でも簡単になじめると思います。そして何よりスクリプトを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")

 

他にどんなことができる?

以外に(失礼)なんでも出来そうですね。

 

Function _IECreateEmbedded

 ブラウザ操作出来ます。

ImageSearch GitHub

画像認識をするための拡張ライブラリ

tesseract-ocr GitHub

OCRなんかも行けます。

 以下では、ブラウザの自動化を実験していますね。

Autoit : 自動化ツールとして使えるか、実験してみる。 

 

最後に

Windowsソフトの画面操作を自動化したいと思った時にはこれにお世話になっています。他の言語に比べて記述が簡単だと思うのでぜひ使用してみてください!