こんにちは、大昔はVC++でWindowsプログラミングをしていたwakです。先日業務でC#のコードから他のWindowsアプリを強制的にコントロール(メニューをクリックしたり、キー操作を行ったりといった手動操作をエミュレートしてアプリを制御する)して処理を自動化する必要に迫られ、頑張ってそんな感じのコードを書きました。今日はそのための基礎知識とサンプルコードをご紹介します。 もくじ Windowsの仕組み ウィンドウハンドルとメッセージ メッセージの内容 電卓を例にしたサンプル 猫は操作できません Windowsの仕組み……Windowsはウィンドウでできている まずWindowsでは、 ウィンドウ(の外枠) ボタン テキストボックス ラベル デスクトップ タスクバー といった要素はすべて「ウィンドウ」です。要するに「ウィンドウ」という基底クラスを継承したオブジェクトが様々な外見や機能を