2

ユーザーがアクティブでない場合でも、VNC は Windows に REPAINT メッセージをどのように送信しますか?

これを C シャープで実装したいと思います - PrintWindowSendMessageメソッドを調べましたが、VNC と同じことを達成するものはありません (画像とその黒をキャプチャすることによってテストされています) が、VNC を使用すると全体像が得られます。

彼らはこれを行うためにどのような手法を使用しており、これを C シャープで実装して、ユーザーがアクティブでない場合 (つまり、RDP が閉じている、最小化されているなど) であってもウィンドウを常に再描画できるようにすることができます。

皆さんありがとう

4

2 に答える 2

2

ビデオゲームで使用されている手法を使用できます。これは、CPUのアイドル時間中にウィンドウを永続的に再描画することです。

ここでC#の実装を見つけました。

あなたはそれをあなたのニーズに適応させる必要があります。

于 2011-04-29T12:46:57.910 に答える
0

VNC はWM_PAINT メッセージを送信しません

Windows はそうします (ユーザーがアクティブかどうかは気にしません)。こちらもご覧ください

最小化されたアプリケーションのスクリーンショットを撮ることは可能ですか?

最小化されたアプリケーションのスクリーンショットをプログラムで取得する方法は?

最小化されたリモート デスクトップのスクリーンショットのキャプチャ

于 2011-04-29T12:51:01.920 に答える