北東崎鳳凰−記録帳
DiaryINDEXpastwill


2006年05月02日(火) 暑く眠かった月曜

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
あっアリーナれ!


北東崎鳳凰 |MAILHomePage