MACROSについて何か知っています。ASSEMBLY言語の種類を意味するのではありません。別のプログラムで繰り返しアクションを実行するために使用できるプログラムについて話しています。私は、マウスの動きやボタンのクリックなど、コンピューター上の一連のイベントを記録して再生できるプログラムについて話しています。それらのいくつかは、あなたが指定した特定のアプリでのみ実行できるほど精巧です。
私はある種の1つを一度書いた。これは、Excelセッションを起動し、ある種の動的データ交換パイプを使用してExcelセッションスクリプトコマンドをフィードするプログラムでした。機能した。
しかし、オペレーティングシステムのレベルでの何かは、まったく別の話だと思います。
誰かがC#で「マクロ」を書くにはどうすればよいですか?
私が採用するアプローチは、開発環境に付属するスパイルーチンを使用して、適切なメッセージとパラメーター(wm_lbuttondownなど)のリストを取得し、動的データ交換を使用してそれらのメッセージをアプリに送信することだと思います。
だから私は3つの質問があります。
- これはこれを行うための最良の方法ですか?
- すでに実行されているアプリのハンドルを取得するにはどうすればよいですか?
- すでに実行されているアプリにユーザーのようなメッセージを送信するにはどうすればよいですか?