プログラムで Aero を使用する方法を確認するために、あらゆる場所を調べました。ファイル エクスプローラーや主流のブラウザーがタイトル バーで行うように、自分のウィンドウの背後にあるウィンドウをプレビューする C 関数を見つけることができません。
一部のプログラムは、Windows 7 のタイトル バーに似た画像 (Aero なし) を追加するだけで偽装していますが、私はそれを一種の不正行為だと考えています。以下のリンクでこのコードを見つけました。
[DllImport ("dwmapi.dll" Entry Point = "# 113", SetLastError = true)]
internal static external DwmpActivateLivePreview uint (uint a, IntPtr b, uint c, uint d);
[DllImport ("dwmapi.dll" Entry Point = "# 105", SetLastError = true)]
internal static bool external DwmpStartOrStopFlip3D ();
// Activate Aero peek into the desired Handle
DwmpActivateLivePreview (1, Handle, 0, 1);
// Disable Aero peek
DwmpActivateLivePreview (0, Handle, 0, 1);
// start or stop the Aero Flip 3D
DwmpStartOrStopFlip3D ();
しかし、それが何を意味するのかわかりません。Aero Peek の実装は、関数で自動的に機能しPreviewWindows(or whatever)
ますか?
道に迷いました。
このリンクはオランダ語です。Google 翻訳で実行してください。
Aero ピークやフリップを有効にするかどうかを切り替えたり、マウスをタスクバー アイコンに置いたときにアプリケーションのアイコンを変更したりしようとはしていません。代わりに、自分の背後にあるアプリケーションの現在の画面状態を取得し、それをアプリケーションに表示するための画像として返す関数を探しています。おまけとして、(おそらく)返された画像はぼやけていますか、それともその効果が個別に適用されていますか?名前はエアログラスだと思います。