0

[スタート] > [拡大鏡] > [ビュー] > [フルスクリーン] をクリックして表示できる Windows 7 の機能に似た、実際の「生きた」全画面ズームを実現したいと考えています。

このアプリで 2 つのことに気付くことができます。

1.- 常にスクリーンショットを撮り、サイズを変更するのは最上位の Windows フォーム アプリケーションではありません。

2.- カーソルがアイコンなどの項目の上にあるとき、アイコンはマウスオーバー アニメーションを表示します (これは私が「生きた」ズームと呼んでいるものです。アイコンの上で試してみてください)。

ちらつきがあるため、スクリーンショットを撮る Windows フォームを使用して、これら 2 つの機能を備えたアプリを作成できませんでした。

このタイプのズームは、いくつかのシステム描画メソッドを直接呼び出していると思います。C# .NET でこの結果を達成する方法を知っている人はいますか?

ありがとう。

4

1 に答える 1

0

「スクリーンショットを撮る」ことは実行可能な解決策ですが、マウス ポインターを正しくキャプチャし、視覚効果 (影など) をキャプチャするには、特別な方法でキャプチャを行う必要があります。

さらに、Graphics.CopyFromScreenの使用は、グラフィック ハンドルがリークするため、お勧めできません。

注目すべきは、Windows 7 で導入され、Windows 8 で拡張されたMagnification APIです。これは、拡大ツールが使用しているものです。

于 2013-07-30T06:29:14.130 に答える