問題タブ [aero]

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.

0 投票する
1 に答える
1385 参照

wpf - 特定のエアロ ウィンドウの影の効果を無効にしたい

特定のエアロ ウィンドウの影の効果を無効にしたいと考えています。私が持っているのはこのウィンドウの HWND だけですが、これは可能ですか?

0 投票する
1 に答える
1639 参照

windows - DwmExtendFrameIntoClientAreaをいつ使用するのですか?

ご存知のように、いくつかの最新のアプリケーション(IE9、Firefox 4、Chrome、Paint.NETなど)は、Aeroガラス効果にDwmExtendFrameIntoClientAreaを使用しています。

しかし、これを実際に使用する必要があるのはどのタイプのアプリケーションですか?ブラウザの場合、余分なスペースをできるだけ最小限に抑えることは理解できますが、実際には、何が重要なのでしょうか。フレームなしでウィンドウを作成しないのはなぜですか(DWMが存在しない場合のGoogle Chromeのように)?この効果を使用するアプリケーションの種類と時期に関する大まかなガイドラインを探しています。

0 投票する
1 に答える
2271 参照

aero - 「Flip3Dのようなアプリを作る」ためのAPIとは

DWM を使用してウィンドウのコピーを自分の目的の場所にレンダリングする方法を見つけようとしています。DWM にどこかにレンダリングするように指示する唯一の方法は、サムネイル API を使用することです。

しかし、MSDN のDWM Thumbnail Overviewでは、具体的に警告しています。

DWM サムネイルでは、開発者は Windows Vista Flip3D (WINKEY-TAB) 機能のようなアプリケーションを作成できません。サムネイルは、2-D で目的のウィンドウに直接レンダリングされます。

サムネイル API を使用して Flip3D のようなアプリケーションを作成することはできないと言われていますが、どの API使用して Windows Flip3D のようなアプリケーションを作成できるかについては言及されていません。

では、Windows Vista Flip3D のようなアプリケーションを作成するには、どの APIを使用すればよいでしょうか?


バックグラウンド

Windows デスクトップ コンポジションを実行すると、アプリケーションはウィンドウ クライアント領域を独自のプライベート バッファーに描画します。(これは、すべてのアプリケーションが画面に直接描画していた以前のバージョンの Windows とは対照的です)。次に、このクライアント領域の画像がフレーム (タイトル バー、最小化、最大化、復元ボタンなど) に配置され、開いている他のすべてのウィンドウと共にデスクトップに描画 (合成) されます。

代替テキスト

このバッファーはプライベートであり、ここ数年でグラフィックス カードが 3D タスクの実行において強力になったため、Windows はいくつかの巧妙なトリックを実行し始めることができます。それらの 1 つは、クライアント ウィンドウを操作して、スケーリングとパースペクティブの変更を実行できるようにすることです。これにより、ライブの「サムネイル」API が可能になります。Windows は、指定したウィンドウのサムネイル サイズのコピーを描画します。これはすべてハードウェアで行われるため、非常に高速です。

もう 1 つの機能は、Flip3D (Win+Tab) です。コンポジターは、ウィンドウの 3D ポジショニングを実行できます。繰り返しますが、これはすべてハードウェアで行われるため、非常に高速です。

デスクトップ ウィンドウ モニターにアプリケーションのサムネイルを「ここ」に描画するように指示する API を見つけました。

しかし、DWM にウィンドウのフルサイズ バージョンを描画するよう指示する API が見つかりません。


編集: Windows でのコピー防止について Microsoft を非難することはできません:アーカイブ

  • 出荷されたライセンス製品は、コンプライアンス規則に準拠するものとし、HDCP 仕様およびコンプライアンス規則のコンテンツ保護要件を無効にするためにかかるライセンス製品を変更しようとする試みを効果的に阻止するように明確に設計された方法で設計および製造されるものとし ます。

  • ライセンス製品は、デバイス キーまたはその他の極秘情報を発見または開示しようとする試みを効果的に阻止することを明確に意図した方法で設計および製造されるものとします。

  • ライセンス製品は、HDCP 仕様およびコンプライアンス ルールのコンテンツ保護要件を無効にしようとする試みを効果的に阻止するように明確に設計された方法で、少なくとも次の手法を使用するものとします。

あなたはソニーを責めなければなりません。

0 投票する
1 に答える
600 参照

wpf - 影のない WPF Aero ウィンドウ

次の質問を認識しています: 特定のエアロ ウィンドウの影の効果を無効にしたい

ただし、Aero ウィンドウの背後にある DWM ブラー/反射はまだ必要なので、カスタムの透過ウィンドウを作成することはできません。私はそれにどのようにアプローチしますか?反射は自分で処理できましたが、ぼかしの作成方法がわかりません。

0 投票する
1 に答える
1857 参照

c++ - ダイアログのエアロ フェードイン効果を無効にする

MFC で作成しているモーダル ダイアログがあります。表示されると、Aero テーマは、表示される新しいウィンドウのフェードイン遷移を行います。私の特定のケースでは、あるダイアログから別のダイアログにすぐに切り替えていますが、フェード効果が気になります。Aero が無効になっている場合のように、Aero を完全にオフにせずに、ウィンドウがすぐに表示されるように無効にする方法はありますか?

0 投票する
1 に答える
1162 参照

wpf - WPFカスタムウィンドウ:Win7AeroSnapで最大化されたウィンドウを「スナップ解除」することはできません

カスタムウィンドウフレームを使用するWPFアプリケーションがあります。私の問題は、Windows7のAeroSnapで最大化されたウィンドウを「スナップ解除」できないことです。

私のウィンドウのプロパティ:

  • AllowsTransparencyに設定されていますtrue
  • WindowStyleに設定されていますNone
  • ResizeModeに設定されCanResizeWithGripます。

私は次のようにウィンドウドラッグの動きを処理します:

ウィンドウを左、右、上にドッキングして、通常のウィンドウのように動作させることができます(それぞれ、画面の左半分に拡大、画面の右半分に拡大、最大化)。

Aero Snapがどのように機能するかはわかりませんが、奇妙なことに、通常のWPFウィンドウ(非カスタムウィンドウ)は問題なく機能します。問題なく最大化されていれば、スナップを外すことができます。それでは、なぜ上記のプロパティをウィンドウに適用すると、それが壊れるのでしょうか。

これを機能させるために、カスタムWMメッセージ処理を行う必要がある可能性はありますか?

0 投票する
1 に答える
143 参照

c# - ネイティブハックを使用したエアロアロー?

P/Invoke を使用すると、.NET のボタンからコマンド リンクを作成できます ( http://blogs.msdn.com/b/knom/archive/2007/03/12/command_5f00_link.aspxを参照)。

たとえば、Aero ウィザードや Aero Explorer で表示される前/次の矢印に対して同様の手順が可能かどうか疑問に思っていました。

代替テキスト

私は自分でファイルを抽出できることを知っています(そして私はすでにそうしています)、もっと「ネイティブな」方法があるかどうか疑問に思っています。

0 投票する
1 に答える
1643 参照

python - Pythonを使用してWindows 7でスクリーンショットを作成するには?

私は何人かの友人と一緒に、ゲームのチート対策をしようとしています。マルチプラットフォームであるため、Python を選びました。

問題は、ゲーム (OpenGL を使用) だけでなく、ゲームの画像に重なっているプログラムを検出するために開いているウィンドウ (たとえば、オンラインゲームでの他のプレイヤーの位置)

Python Imaging Library (PIL) を使用しようとしましたが、ゲームを開いてグレーで写真を撮ると、OpenGL は画像を黒で描画し、他のことを試しましたが、何も機能しませんでした (Windows Vista / 7 の Aero の問題)。

Googleはそれについて何も表示しません。

Windows 7でPythonを使用してスクリーンショットを作成する方法を知っている人はいますか?

これは動作しません

そして、これは機能しません

0 投票する
3 に答える
15348 参照

c# - c#Windows 7エアロウィンフォーム(ぼやけたガラス)を作成する方法は?

このようなものを作る方法

Windowsフォームガラス効果、ImageBoxを透明にする

VS2010を使用しています

0 投票する
1 に答える
253 参照

windows - Windows 7 Aeroを使用して、デスクトップ全体または特定のウィンドウに色相を暗くしたり追加したりする

デスクトップ全体に明るい緑または赤みを帯びた色相を適用するか、Windows7Aeroを使用してアプリケーションウィンドウを選択したいと思います。これがAeroで可能であると仮定すると、アプリケーションをXPに移植できる可能性があるので、それは可能ですか?