現在取り組んでいるプログラムに問題があります。これは、vista / Windows 7のセキュリティが強化されているために発生します。具体的には、整合性レベルの低いウィンドウが高いウィンドウと「通信」するのを防ぐUIPIです。
私の場合、整合性レベルの高いウィンドウにアプリケーションに移動するように指示したいと思います。セキュリティがオフのXPまたはWindows7で問題なく動作します。
findwindow()関数を使用するのではなく、上位ILウィンドウのHWNDを直接設定しようとしましたが、これは正常に機能しますが、プログラムを移動しようとしたり、一般的に操作しようとすると失敗します。ウィンドウハンドルはアプリによって保存され、低いILで実行されているアプリによって埋め込まれて読み取られます。
また、マニフェストのUIaccessをTRUEに設定し、プログラムにデジタル署名しようとしましたが、うまくいきませんでした。
この問題を解決する方法について何かアイデアはありますか?ありがとう。