指定のウィンドウのハンドルを得るには、
AppActivateでウィンドウをアクティブにした後、
ハンドルを取得すればいいんですけど、
キャプションが予想できないウィンドウは、アクティブにできず、
ハンドルが取得できません。
"ShellのIDを使えばいい"って、ヘルプにはあったんですけど、
なぜか正常動作しないし…。
どうすれば良いんでしょう?
やっぱり高度なAPIを使って、探しまわらなきゃいけないんでしょうか?
どういう指定かにもよりますが・・・。
全ウィンドウを列挙すれば
あらゆる条件から判別できるでしょう。
GetWindowThreadProcessIdはすでに試されたんですよね?
> GetWindowThreadProcessIdはすでに試されたんですよね?
いいえ、試してないです。AppActivateだけ。
キャプションの右側があってれば十分だって、ヘルプにあったと思うんですけど…。
でもそう言えば、列挙するのは・で区切った文字列でしたよね、
それなら何とかできそうです。
失礼しました。
ほかのAPIでしたけど解決できました。
ちょっと難しかったけどやり甲斐がありましたね。
ありがとうございました。
ツイート | ![]() |