問題タブ [dwm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Windows7デスクトップマネージャー
ウィンドウを画面の横にドラッグすると、波及効果のようになりますが、プログラムで変更できますか?
winforms - DwmExtendFrameIntoClientAreaを使用すると、ウィンドウのサイズが奇妙に変化します
DwmExtendFrameIntoClientAreaを使用して、.NETフォームの上部にガラス効果領域を描画するアプリケーションがあります。奇妙な副作用は、ウィンドウを最大化して復元すると、ウィンドウが高くなることです。したがって、最大化/復元し続けると、背が高くなり続けます!DwmExtendFrameIntoClientAreaの呼び出しを削除して、そのすばらしい効果を削除すると、問題が発生しなくなります。
何か案は?
windows-vista - DWMと応答しないアプリのペイント
Vista以降では、アプリが応答しなくなった場合、デスクトップウィンドウマネージャーはピクセルバッファーを保持しているため、必要に応じてアプリの再描画を処理できます(ウィンドウを移動したり、ドラッグしたりするなど)。また、Windowsは、タイムアウト後にアプリが応答しなくなったことを検出し、状況を最大限に活用しようとします。ウィンドウが暗くなり、タイトルバーに「応答なし」が追加され、その他の効果が生じる可能性があります。
これで、ウィンドウ領域とレイヤードウィンドウを使用するスキンアプリができましたが、これらの効果ではうまく機能しません。XPで開発してきましたが、Vistaでテストすると奇妙な効果に気づきました。ある時点で、アプリは計算またはコールバックに少し時間を費やし、「メッセージが5秒以内に取得されなかった場合、DWMはウィンドウがハングしていると宣言します」(MSDN-Windowsアプリケーションでのハングの防止)。これが始まると、奇妙なグラフィックの問題が発生するようです。ウィンドウ領域のために100%透明になるピクセルはすべて黒くなり、ウィンドウは黒の背景で再び長方形になります。一部の子ダイアログでは、元のウィンドウのピクセルが少しずれているなど、他の異常があるようです。
私はそのような遅延を減らし(理想的にはWindowsがこのように介入する必要はない)、忙しいときに応答性を維持しようと取り組んでいますが、それでも私はできる限り、そのようにレンダリングする原因を解明したいと思いますすべての遅延を排除できることを保証するものではありません。
基本的に、これが発生したときにWindowsが何をしているのか、そしてどのようにしてアプリをWindowsで適切に動作させることができるのかを知りたいだけです。スキンアプリはVista以降でも動作する必要があるため、私が行っていることを理解する必要があります。これは非標準です。私の検索では、応答しないアプリに問題がある人、またはDWMがそのようなアプリで何をするかについての非常に初歩的な説明しか返されないため、Windowsが応答しないアプリを処理する方法についての情報を探す方法さえ正確にはわかりません。一体、それがDWMの責任であるかどうかさえ、100%確信していませんが、可能性が高いようです。潜在的なリードはありますか?
問題の写真; スクリーンショットは効果をキャプチャしません(白いダイアログのバッファがシフトされることに注意してください-メイン(青い)ウィンドウからオフセットされた距離だけ正確にシフトされます):
c# - ユーザーが Windows XP を使用している場合、WPF ウィンドウのクロムにコントロールを配置するにはどうすればよいですか?
WPF ウィンドウのフレームにコントロールを配置するにはどうすればよいですか?
これを見てみましたが、WPFでこれを行う方法がわかりません。link text
問題が発生するのは、DWM がサポートされていない Windows XP でアプリケーションを実行する必要がある場合です。
また、これが DWM なしの Vista で実行されている場合でも、この記事は機能しますか?
windows - OpenGL ゲームで Aero DWM Glass をオフに切り替える
私は数年前に無料のゲームを書きました: http://www.walkover.org . ロビーとメニューについては、win32 のような通常のダイアログを使用します。実際のゲームが起動すると、OpenGL が使用されます。
現在、Windows 7 では、実際のゲームが開始されると Windows エアロ ガラスがオフになり、ゲームが終了すると再びオンになります。
これを防ぐためにできることはありますか?ガラスがオンになっている場合にガラスをオンにしておく特別なフラグはありますか? (新しいものについては、私は DirectX を使用していますが、これは発生しません。) どこかで指定しなければならない (新しい) フラグがあるのでしょうか?
私はこのpixelformatdescriptorを使用しています:
java - JNA(Java)を使用したWindowsサムネイルプレビュー
私にくれます
私はそれを完全に間違っていると感じていますが、ドキュメントを掘り下げるとどこにも行き着きませんでした。
registry - アプリケーションのデスクトップ コンポジションを無効にする
レジストリまたは NSIS スクリプトを介してデスクトップ コンポジションを無効にするために、Windows Vista/7 でアプリにフラグを付けるにはどうすればよいですか?
通常、アプリのプロパティの互換性設定で行われます。
.net - Windows Vista / 7(DWMを使用)でアプリケーションのグラフィック出力をリダイレクトする
状態やスクリーンショットなど、実行中のすべてのアプリケーションの情報を取得して、仮想空間(おそらく3D)で表示および操作するデスクトップマネージャーを作成したいと思います。これは、Windows自体の上にある別の抽象化レイヤーと見なすことができます。
Flip3DやLiveThumbnailsなどの多くのネイティブWindowsVista/ 7機能は、各ウィンドウのアクティビティをリアルタイムで表示できるため、たとえば、ビデオはタスクバーのサムネイルで再生され続けるため、DWMを使用すると、アプリケーションは出力を別の場所または特別なプロセスにリダイレクトできると思います。他のアプリケーションのグラフィカル出力を収集できます(おそらく子プロセスのみ)。Microsoftは、そうするための一連のパブリックAPIをリリースしましたか?そうでない場合、それは技術的に可能ですか?また、スコープをWPFを使用する.NETアプリケーションのみに制限すると簡単になりますか?
c# - Windows 7 DWM の奇妙さ
Windows 用の FOSS "Alt+Tab" 代替 (ウィンドウ スイッチャー) を書きたいと思っています。しかし、私は修正できないように見える2つの癖に気づいています:
#1。(やや無関係) デフォルトの Windows 7 ウィンドウ スイッチャーでは、1 台のコンピューターでサムネイルを左クリックしてウィンドウにフォーカスすることができます。ただし、同様の仕様の別のコンピューターでは、右クリックを使用する必要があります。これら 2 つの新規インストールの唯一の違いはテーマです。何か案は?コードを共有する場合は、C# 構文を使用したいと思いますが、VB.NET でも同様です。ありがとう!
c# - aero の無効化が完了するまで待ちます
私のアプリには、画面イメージをキャプチャする前に DwmEnableComposition(0) を呼び出して aero を無効にするオプションがあります。ご存じのとおり、エアロを無効にすると画面が真っ暗になり、その後通常に戻ります。異なる PC では、システムの速度に応じて 2 ~ 3 秒かかる場合があります。
Thread.Sleep() の代わりにスクリーン キャプチャの前に aero が完全に無効になっているかどうかを判断するより良い方法はありますか?
