昨日やっていた修理はお客さんとメーカーからの返答待ち状態なので、上司に言われている「念のため」のソフト変更を始める。
 変更というよりブランチ(分岐)で、本流のソースをいじって今回だけの特別版にする。言われている変更は大きく2箇所で、いずれも既に大まかな方針は立ててある。まずは仕様が比較的シンプルな方から取り掛かった。
 具体的に何をするかと言うと、既にできているプログラムを複数連続で起動するランチャを作り、ランチャから各個のプログラム(プロセス)にメッセージを送信できるようにする。それぞれのプログラムにはメッセージに応答する機能を追加する。
 すぐに出来ると思って始めたが、意外に上手くいかない。どうも思ったようにプロセスのハンドルを取得できない。いや、正確にはプロセスのハンドルは取得できているのだけど、実際にメッセージを送りたいウィンドウのハンドルが取得できない。
 全てのハンドルのリストを取得してその中から目的のハンドルを特定しようとしているのだけど、その判別方法が適切でないようだ。どうしても、リストの中で目的のハンドルの次にあるハンドルが選択されてしまう。1つずれることは分かっているので単純に見つけたハンドルの一つ前のハンドルを使えばいいのだけど、ずれる理由を理解しないままその場しのぎはしたくない。もうちょっと調べてみるか。