自動化ツール

Last-modified: 2019-11-06 (水) 22:54:02

自動化ツール(マクロツール)の自分用メモ。

ウィンドウのクラス名を取得するには

ウィンドウのクラス名*1が判ればより確実にアプリケーションを操作できる。クラス名は以下のツールなどを使って取得すると手っ取り早い。*2

  • GetWindowsInfo for UWSC
    • UWSCでスクリプトを書くなら使いやすい
  • Window Spy
    • AutoHotkey同梱
  • AutoIt Window Info
    • AutoIt同梱。x86版とx64版がある
  • Spy++
    • Microsoft Visual Studio同梱
  • WinLister, WinExplorer, GUIPropView
  • Winspector Spy

アプリケーションのクラス名をいくつか下表に示す。Windowsやアプリケーションのバージョンによって異なる場合があるので要確認。

アプリケーションクラス名
Internet Explorer 11IEFrame
EdgeApplicationFrameWindow
エクスプローラCabinetWClass
メモ帳Notepad
Excel 2016XLMAIN
FireFoxMozillaWindowClass

.NET FrameworkのWindowsフォームアプリケーションの場合、条件によってクラス名*3が変わるようなので注意。その場合、都度設定し直すか(確実ではなくなるが)タイトル名のみで指定する、と言った対処が必要になる。


*1 データ型に相当するモノだが、判らなければアプリケーション開発時に割り振られた名前だと考えれば良いと思う。
*2 RocketMouse Proの場合、これらのツールがなくとも[ウィンドウ一覧]や[オブジェクトブラウザ]の機能から簡単に指定できる。
*3 Windows10.EDIT.app.0.378734aと言った独特な名前が振られている。