指定のウィンドウのハンドルを確実に得るには?

解決


たかみちえ  URL  2001-07-01 11:33:08  No: 74563  IP: [192.*.*.*]

指定のウィンドウのハンドルを得るには、
AppActivateでウィンドウをアクティブにした後、
ハンドルを取得すればいいんですけど、
キャプションが予想できないウィンドウは、アクティブにできず、
ハンドルが取得できません。

  "ShellのIDを使えばいい"って、ヘルプにはあったんですけど、
なぜか正常動作しないし…。

  どうすれば良いんでしょう?
やっぱり高度なAPIを使って、探しまわらなきゃいけないんでしょうか?

編集 削除
こころ  URL  2001-07-02 02:20:43  No: 74564  IP: [192.*.*.*]

どういう指定かにもよりますが・・・。
全ウィンドウを列挙すれば
あらゆる条件から判別できるでしょう。

GetWindowThreadProcessIdはすでに試されたんですよね?

編集 削除
たかみちえ  URL  2001-07-02 15:36:07  No: 74565  IP: [192.*.*.*]

>  GetWindowThreadProcessIdはすでに試されたんですよね?
  いいえ、試してないです。AppActivateだけ。
キャプションの右側があってれば十分だって、ヘルプにあったと思うんですけど…。

でもそう言えば、列挙するのは・で区切った文字列でしたよね、
それなら何とかできそうです。
失礼しました。

編集 削除
たかみちえ  URL  2001-07-02 23:32:02  No: 74566  IP: [192.*.*.*]

ほかのAPIでしたけど解決できました。
ちょっと難しかったけどやり甲斐がありましたね。
ありがとうございました。

編集 削除