フリーセルアシスト(MyMemo)


■ 概略説明
フリーセルを順番にプレイしたい人のための、しょうも無いソフトです。
詳細は、ZIPファイルに付属している"使い方.txt"を参照して下さい。
■ プログラムの説明
このプログラムは、他のプロセスにメッセージを送る(SendMessage,PostMessage)のテストが目的で作成したパワー(力ずくの)プログラミングです。
他のプロセスへのメッセージの送り方ですが、相手のプロセスのウィンドウハンドルさえ分かればWin32 SDK(Software Development Kit)の関数であるPostMessageを使って送ることができます。
(SendMessagePostMessageの違いは、SendMessageは丁度サプルーチンをコールするように相手のイベント処理が終わるまで待つのに対しPostMessageは自分の処理が終わった後に相手のイベント処理を行います。)
では相手のウィンドウハンドルの取得方法ですが、このプログラムではWin32SDKのFindWindowを使用しています。これはパラメータとしてウィンドウのタイトルを使いますが、当然の事ながらこれが正確でないと動作しません。
(もし貴方がお持ちのフリーセルのバージョンが私の持っているものと違っていて、各処理のウィンドウのタイトルが違う場合?は、MyMemoの設定ボタンを押してウィンドウの名前を変更して下さい。)
他の関数としては、他のプロセスのダイアログにメッセージを送るSendDlgItemMessage等を使用しています。
ちなみにフリーセルのボタンのID等はMSDevに付いているスパイを使用しました。

ご覧のかたがたの中で、もっと美しい方法を知っている方がいらっしゃいましたら、ぜひ教えて下さい。
■ ファイルのダウンロード
(MFC4.2プロジェクトファイル157KB)