問題タブ [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.
vb.net - DrawThemeTextExを使用してStatusStripに光るテキストを描画するには?
私が見つけた DrawThemeTextEx クラスを使用して、.NET StatusStrip に aero スタイルの光るテキストを描画しようとしています。これは、StatusStrip のレンダラーとして使用する現在のコードです。
クラス終了
ただし、問題は、輝くテキストが StatusStrip の下に描画されているように見えることです。StatusStripに描画する方法についてのアイデアはありますか?
編集: ToolStripStatusLabel を継承するクラスでこれを何らかの形でラップすることは可能ですか? やってみましたが、あまり進みませんでした。
c# - Windows 7 の「プレビュー」ウィンドウ領域への書き込み
C# を使用して Windows 7 のプレビュー領域にコントロールを書き込んだり描画したりするにはどうすればよいですか? 私が話していることの例として、Windows 7 で Windows Media Player を開き、曲を再生します。曲の再生中に Windows Media Player を最小化し、マウスを Windows Media Player アイコンの上に置くと、実際の Media Player プレビュー ウィンドウのすぐ下に一時停止、巻き戻し、早送りボタンが表示されます。この種の動作を C# で複製するにはどうすればよいですか?
windows - 助けてください-AeroShake/3DフリップからのWM_SYSCOMMANDメッセージ
こんにちは
Delphi 2006で作成されたアプリケーションがあります。Windows7で実行している場合、アプリケーションがAeroShakeからWM_SYSCOMMANDメッセージを受信しないことに気付きました。ただし、アプリケーションを管理者として実行すると、AeroShakeを実行するときにWM_SYSCOMMANDを受け取ります。
WM_SYSCOMMANDに対してChangeWindowMessageFilterを呼び出そうとしましたが、呼び出しが成功したことを示すTrueの結果が得られましたが、AeroShakeからWM_SYSCOMMANDメッセージを取得できません。
誰かがなぜそしてどのようにこれを修正できるか知っていますか?
ありがとうございました
wpf - 特定のエアロ ウィンドウの影の効果を無効にしたい
特定のエアロ ウィンドウの影の効果を無効にしたいと考えています。私が持っているのはこのウィンドウの HWND だけですが、これは可能ですか?
windows - DwmExtendFrameIntoClientAreaをいつ使用するのですか?
ご存知のように、いくつかの最新のアプリケーション(IE9、Firefox 4、Chrome、Paint.NETなど)は、Aeroガラス効果にDwmExtendFrameIntoClientAreaを使用しています。
しかし、これを実際に使用する必要があるのはどのタイプのアプリケーションですか?ブラウザの場合、余分なスペースをできるだけ最小限に抑えることは理解できますが、実際には、何が重要なのでしょうか。フレームなしでウィンドウを作成しないのはなぜですか(DWMが存在しない場合のGoogle Chromeのように)?この効果を使用するアプリケーションの種類と時期に関する大まかなガイドラインを探しています。
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 仕様およびコンプライアンス ルールのコンテンツ保護要件を無効にしようとする試みを効果的に阻止するように明確に設計された方法で、少なくとも次の手法を使用するものとします。
あなたはソニーを責めなければなりません。
wpf - 影のない WPF Aero ウィンドウ
次の質問を認識しています: 特定のエアロ ウィンドウの影の効果を無効にしたい
ただし、Aero ウィンドウの背後にある DWM ブラー/反射はまだ必要なので、カスタムの透過ウィンドウを作成することはできません。私はそれにどのようにアプローチしますか?反射は自分で処理できましたが、ぼかしの作成方法がわかりません。
c++ - ダイアログのエアロ フェードイン効果を無効にする
MFC で作成しているモーダル ダイアログがあります。表示されると、Aero テーマは、表示される新しいウィンドウのフェードイン遷移を行います。私の特定のケースでは、あるダイアログから別のダイアログにすぐに切り替えていますが、フェード効果が気になります。Aero が無効になっている場合のように、Aero を完全にオフにせずに、ウィンドウがすぐに表示されるように無効にする方法はありますか?
wpf - WPFカスタムウィンドウ:Win7AeroSnapで最大化されたウィンドウを「スナップ解除」することはできません
カスタムウィンドウフレームを使用するWPFアプリケーションがあります。私の問題は、Windows7のAeroSnapで最大化されたウィンドウを「スナップ解除」できないことです。
私のウィンドウのプロパティ:
AllowsTransparency
に設定されていますtrue
WindowStyle
に設定されていますNone
ResizeMode
に設定されCanResizeWithGrip
ます。
私は次のようにウィンドウドラッグの動きを処理します:
ウィンドウを左、右、上にドッキングして、通常のウィンドウのように動作させることができます(それぞれ、画面の左半分に拡大、画面の右半分に拡大、最大化)。
Aero Snapがどのように機能するかはわかりませんが、奇妙なことに、通常のWPFウィンドウ(非カスタムウィンドウ)は問題なく機能します。問題なく最大化されていれば、スナップを外すことができます。それでは、なぜ上記のプロパティをウィンドウに適用すると、それが壊れるのでしょうか。
これを機能させるために、カスタムWMメッセージ処理を行う必要がある可能性はありますか?
c# - ネイティブハックを使用したエアロアロー?
P/Invoke を使用すると、.NET のボタンからコマンド リンクを作成できます ( http://blogs.msdn.com/b/knom/archive/2007/03/12/command_5f00_link.aspxを参照)。
たとえば、Aero ウィザードや Aero Explorer で表示される前/次の矢印に対して同様の手順が可能かどうか疑問に思っていました。
私は自分でファイルを抽出できることを知っています(そして私はすでにそうしています)、もっと「ネイティブな」方法があるかどうか疑問に思っています。