- ベストアンサー
リモートデスクトップの中のウィンドウのハンドル取得
EnumWinProcとEnumChildProcを使って、デスックトップ上のすべてのウィンドウのハンドルを取得していますが、リモートデスクトップの中のウィンドウのハンドルは取得できないようです。 どういうFunctionを使用するとできますでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
リモートデスクトップ内のウィンドウは、単に画像として描画されているだけなので、ウィンドウハンドルは取得できません。 ウィンドウとして管理しているのは接続されている側のOSなので、仮にウィンドウハンドルを取得したとしても、そのハンドルが有効なのは接続されている側のOSであり、そのハンドルを使って接続している側のOSから操作等はできません。
その他の回答 (1)
- nicotinism
- ベストアンサー率70% (1019/1452)
回答No.2
リモートデスクトップのウィンドウハンドルが取得できない訳は #1 さんの説明に尽きます。 補足から推測するに きぬあささんの http://www.ka-net.org/blog/?p=1131 のようなツールがあれば仕事がはかどると思います。 (今回のダメな事も確認できます) 当方ではおとなしく Inspect.exe を使っています。
質問者
お礼
情報ありがとうございます。 ウィンドウのClassとかTitleを見るのに、フリーソフトは危険なので、 VBでスクリプトを組んでいたのですが、MSのソフトがあったのは 有り難いです。 Inspect.exe 使わせてもらいます。
補足
やはりそうなんですか。 何か方法はないかと質問を上げたのですが、単なる画像であれば方法は無さそうですね。