|
itoさん> コメントありがとうございます。
> 特定のウィンドウは、タイトル(キャプション)/クラス名から判断できないのでしょうか!? > GetWindowText, GetClassName API辺りが使えそうです。 →対象のアプリケーションが今後もバージョンアップにより改変される予定ですので ウィンドウタイトルやクラス名の決め打ちは、現状には対応できるんですが…
> GUIスレッドで処理させるために、非表示のウィンドウを作成して処理を行わせるって事は普通にありますので、 > IsWindowVisible API辺りも使えるかと。 →もしかしたらGetWindowLong関数で一致するインスタンスハンドルが複数存在するうちの 1つは上記のことが該当するのかもしれませんね(対象のアプリケーション画面は1つのはずなので)
みいさん> 再コメントありがとうございます。
> VisualStudio付属ツールのSpy++を使って取得できそうなアプリケーション側の > 値を確認してみてはいかがでしょうか。 →クラス名をSPY++で調べて決め打ちにする方法も考えたんですが、 その方法ではアプリケーションがバージョンアップされた際に クラス名の変更に対応できないと思い、毎度動的に取得できる方法は ないかと思いまして…
|