デスクトップ遷移効果を検出するにはどうすればよいですか?
-
06-07-2019 - |
質問
アプリケーションを最小化し、現在のデスクトップのスクリーンショットを撮り、アプリケーションを元の状態に戻したい。
これはWindows XPでは正常に機能していましたが、別のVistaマシンでのテストでは、200ミリ秒の最小化時間は無効になりました。
オペレーティングシステムにこれらの派手な効果が終了したことを確認する方法や、操作の実行に与えられた時間を調べる方法はありますか?
解決
私が見つけることができる最も近いものはSPI_GETUIEFFECTSで、このような効果がまったく有効になっているかどうかを示します。
有効にした場合、もちろんSPI_SETUIEFFECTSを使用して無効にすることができます。しかし、それはかなりショットガンの方法です-どのようにそれらを復元しますか?おそらく、最も気になるものを一時的にオフにする方が良いでしょう。
他のヒント
あなたが求めることをする方法はわかりませんが、提案があります:アプリケーションのウィンドウを最小化する代わりに、(ShowWindow(SW_HIDE)で)隠すのはどうですか?これはアニメーション効果の影響を受けないため、ほとんど瞬時に行われるはずです。
デスクトップを前面に表示する必要があるのではなく、最小化できますか?
所属していません StackOverflow