北東崎鳳凰−記録帳
DiaryINDEX|past|will
2006/05/02(火)00:15:13 くそ 自動制御 ひとつ解決したら また次の問題が立ちはだかる そんな繰り返し・・・。 接続 切断 予約まで行けたら・・・後は 大体既存の問題に帰着するものの なんか疲れましたよ・・・。
てか 月曜は暑すぎてあずきモナカアイス食い過ぎて なんだかのど痛めた風味 関連性不明
VGNのブラインドタッチが巧く行かず。
騒音マシン 一日に二度電源ごと落ちる上に 暑さも相俟ってすぐに爆音モードになる・・・。
2006/05/02(火)10:51:57 あー涼しい ってか 雷雨ですな。
近くの内科医にかかって50分4人待ち・1510\食らって 薬とビニール傘貰って帰宅。 郵便物の半分は要らないもの と 老獪な医者曰く。 私は 8-9割以上がゴミと言ってしまう。 まぁ 99%以上は不要なのですが・・・。
さて、次なる問題は・・・ プロセスとハンドルの関連性ですな。 a1 a2の二つのアプリが有り a1がa1.exeから開始され プロセスIDも判明しています a2がa2.exe・・・以下同文。
しかし、いくつものダイアログを内包していて それがどのプログラムから起動されたものかは分かりません。 EnumWindowsでハンドルは分かるものの 元プロセスまで分かりません。
Spy++では、プロセスからハンドルが導かれて表示されていますけどね。
要は、EnumWindowsでダイアログが当たった時に その元プロセスが判明すれば良い訳です。 ハンドルから元プロセスをたどる方法を知りたい というところで。
これが出来れば、9割方 問題解決しますが・・・ まぁまだどんな問題が噴出すかは やってみないと分からないところもありますな。
http://homepage2.nifty.com/Mr_XRAY/Halbow/Notes/N002.html パスカルでいまいち分からん
http://www.kumei.ne.jp/c_lang/intro2/no_113.htm http://www.kumei.ne.jp/c_lang/sdk3/sdk_241.htm
http://techtips.belution.com/ja/vc/0024/ EnumThreadWindows
http://techtips.belution.com/ja/vc/0026/ GetWindowThreadProcessIdですかねぇ 使えそうなのは・・・。 試してみますか。
2006/05/02(火)16:03:08 のどの痛みが微妙に治まりつかず 婆さんに休暇を命じられたりします。 仕方ないので 今日はお休み・・・。
// ウインドウを作成したプロセスIDを取得。 DWORD lpdwProcessId = 0; ::GetWindowThreadProcessId(hWnd, &lpdwProcessId);
見るからに これですな。
しかしまぁ APIとやらも多過ぎて とても把握していられませんな。 ノートパソコン二台駆使しながら 調べながらプログラミング 書物は この部屋にはもはや置き場所は有りませんわ。
API調査というものも・・・ 勘と努力と ジャングル探検しているような感覚にも なりますな・・・^^;;
あー あと こいつで入手したプロセスIDが 実際にプログラムのプロセスIDと一致するかどうかは 分かりませんな。 Spy++で、プロセス-プロセス-ハンドル群 ってな具合に出ていた気がしますので このプロセスの更に上位プロセスの存在の可能性もあったり する訳でして・・・。
http://daitouki.blog55.fc2.com/blog-entry-6.html#more あっアリーナれ!
|