2005年8月31日 - 投稿
Windows Forms アプリケーションで、いろいろ画面の描画処理(特に画像を動かしたり、頻繁に書き換えたり)すると、速度が遅くなったり、ちらつきが発生したりします。
その解決方法。ダブルバッファリングを使用します。
フォームのロード時イベントに、以下の文を追加します。
Me.SetStyle(ControlStyles.DoubleBuffer, True)Me.SetStyle(ControlStyles.UserPaint, True)Me.SetStyle(ControlStyles.AllPaintingInWmPaint,
Virtual PC環境におけるゲストPCの通信のキャプチャ。結果的には、できました。
環境:(ホストOS)Windows XP Professional SP2IP:192.168.20.10
(ゲストOS)Windows XP Professional SP2IP:192.168.23.22
実験内容:ゲストOSの通信のキャプチャ(ゲストOSで http://www.msn.co.jp にアクセスしてみる)
キャプチャは、Etherealというパケットキャプチャソフトで実験しました。キャプチャのライブラリは、WinPcapですね。
Virtual PC でゲストOSを使っていて、ホストOSのパフォーマンスモニタでホストOSの Network Interface をモニタしても、VPCの通信はキャプチャできません。
そりゃそうですよね。別のPCであってホストOSをルータorゲートウェイとして利用していないと、キャプチャできませんもんね。
もちろん、コンピュータ名を指定してカウンタを追加してあげれば大丈夫です。
そういえば、Ethereal などのパケットキャプチャソフトを使った場合はどうなるのかな?ホストOS/ゲストOSの通信も両方キャプチャできちゃうのかな。