これはC#を使用したWindowsアプリケーションです。タイマーでスクリーンショットを撮りたいタイマーは5000ms間隔に設定されています。タイマーが開始されると、ソースウィンドウのキャプションを使用してデスクトップ画面をキャプチャする必要があります。C#を使用してタイマーで画面をキャプチャする方法は?
try
{
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
timer.Tick += new EventHandler(timer2_Tick);
timer.Interval = (100) * (50);
timer.Enabled = true;
timer.Start();
ScreenShots sc = new ScreenShots();
sc.pictureBox1.Image = system_serveillance.CaptureScreen.GetDesktopImage();
while(sc.pictureBox1.Image != null)
{
sc.pictureBox1.Image.Save("s"+".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
sc.pictureBox1.Image = null;
}
このコードは正しく機能していません。どうすればそれを動作させることができますか?
"while"ループは何をする予定ですか? –
"正しく動作していない"ということを少し具体的にすることはできますか? – ChrisF
Visual Studioで、 "System.Windows.Forms.Timer"というテキストを選択し、F1キーを押します。タイマーの使い方とイベントハンドラをフックアップする方法について読む。ヘルプには、通常、非常に役立つ小さな例が含まれています。 – NascarEd