C# でボーダレス WinForm アプリケーションを作成しました。
一部のラップトップでは、ワイヤレス プレゼンテーション システム (WPS プロジェクタ) に接続すると、表示が「複製」に設定されているにもかかわらず、アプリケーションのメイン フォームが非表示になります。
ラップトップでは表示されますが、ワイヤレス プロジェクタでは表示されません。ただし、VGA ケーブルを使用して接続する場合は問題ありません。
長い間 WPS を使用して問題を見つけることができません。誰かが同じ問題を抱えていますか?時間を節約する必要があります。
編集:
WPS のメニュー内に"Advanced Screen Capture"というオプションがあり、チェックすると aero が有効になり、アプリケーションが表示されるようになりました。重大な問題は修正されましたが、「Simple Screen Capture」がなぜ私のアプリケーションを狙っているのかという疑問が残ります。
この問題を解決するために、次のケースをテストしました。
- Border を有効にしました (BorderStyle プロパティを使用)
- ControlBox を有効にしました (プロパティを使用)
- ドロップ シャドウ機能を削除しました (wmproc を使用)
- 追加されたアクセシビリティ ロール (プロパティを使用)
単純なキャプチャはまだ私のアプリケーションを対象としていますが、新しく作成された WinForm .net アプリケーションは正常に動作します。