すでに検索されていますが、どこからでもヘルプを得ることはできませんでした。 Capture a sceenshot and save it in a folder5分後にアクティブなウィンドウのスクリーンショットを取得し、ファイルに保存します
答えて
をだからあなたの問題は、5分ごとにタスクを実行する方法です。使用タイマー:あなたが変更することができ
image.Save(string.Format(@"D:\documents\FYP\snippetsource_{0}.jpg", Guid.NewGuid()), ImageFormat.Jpeg);
:
image.Save(@"D:\documents\FYP\snippetsource.jpg", ImageFormat.Jpeg);
のようなものを実行します。
var timer = new System.Timers.Timer(TimeSpan.FromMinutes(5).TotalMilliseconds);
timer.Elapsed += Timer_Elapsed;
timer.Start();
private static void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
// call the function that takes the screenshot
}
timer.Elapsed + = Timer_Elapsed; ......... Timer_Elapsed(オブジェクト送信者、ElapsedEventArgs e)を呼び出さない..........私はこれをvar timer = new System.Timersのように呼びます。タイマー(TimeSpan.FromSeconds(2).TotalMilliseconds); timer.Elapsed + = Timer_Elapsed; –
@muneeb残念ですが、 'timer.Start(); 'を使用する必要があります – user3185569
ありがとうございました....... var aTimer = new System.Timers.Timer(1000); aTimer.Elapsed + =新しいElapsedEventHandler(Timer_Elapsed); aTimer.Interval = 1000; aTimer.Enabled = true; .........このコードは私の問題を解決しました.....本当にありがとうございます:) –
画面をキャプチャする使用この機能:
private static Image CaptureScreen()
{
Rectangle screenSize = Screen.PrimaryScreen.Bounds;
var target = new Bitmap(screenSize.Width, screenSize.Height);
using (Graphics g = Graphics.FromImage(target))
{
g.CopyFromScreen(0, 0, 0, 0, new Size(screenSize.Width, screenSize.Height));
}
return target;
}
ファイル保存する:
var currentImage = CaptureScreen();
currentImage.Save(Path.Combine("Your directory path", "Your file name"));
あなたがイメージ、意味、代わりのを保存するたびに新しいファイル名を作成していますGuid.NewCuid()
には、アプリケーションにとってより意味のある一意の文字列を使用してください。
希望すると助かります!
ありがとうございました....... var currentImage = ScreenCapture.CaptureScreen(); //currentImage.Save(Path.Combine(@"D:¥documents\FYP "、" abc.jpg ")); currentImage.Save(string.Format(@ "dll \ snippetsource_ {0} .jpg"、Guid.NewGuid())、ImageFormat.Jpeg); ............私が呼び出しているときTime_Elapsedは動作しません............私はこれを次のように呼びます:private void timer1_Tick(オブジェクト送信者、EventArgs e) { var timer = new System.Timers.Timer(TimeSpan。 FromSeconds(2).TotalMilliseconds); timer.Elapsed + = Timer_Elapsed; } –
作成したタイマーインスタンスを、ローカルメソッド変数の代わりにクラスレベルのプライベートメンバーに保存してみます。 –
- 1. OpenCVの現在のアクティブなウィンドウにハンドルを取得します
- 2. アクティブなウィンドウのスクリーンショットをキャプチャしますか?
- 3. Selenium Captureスクリーンショットを取得してSQLに保存
- 4. XCBでアクティブなウィンドウのウィンドウを取得
- 5. JavascriptをCookieに保存して後で取得します
- 6. bmpファイルにスクリーンショットを保存するデバイスコンテキスト
- 7. XLSMファイルをデータベース列に保存して取得しますか?
- 8. システムコールIDを取得して.txtファイル(LINUX)に保存します
- 9. 分度器でスクリーンショットを保存する
- 10. ウィンドウにOdoo.confファイルを保存して編集します
- 11. ファイルに保存し、Pythonでファイルの内容を取得する
- 12. アクティブなウィンドウのPHP COMオブジェクトの取得
- 13. webscraping後に空白のない.txtファイルを保存します。
- 14. Qt5 - スクリーンショットを作成してファイルに保存するのはなぜですか?
- 15. データストアにファイルを保存し、後で検索できるように保存場所を取得する
- 16. MVC3 DbContext保存後に新しいモデルのIDを取得しますか?
- 17. XAMLファイルに保存して復元した後にWPFユーザーコントロールイベントを取得します。
- 18. Djangoファイルのアップロードデータを取得してデータベースに保存する
- 19. Android:ビューのスクリーンショットを撮る、画像を保存して取得する
- 20. アクティブなウィンドウに相対的なマウス座標を取得
- 21. GtkウィンドウのPNG(アルファチャンネル)スクリーンショットを取得するには?
- 22. データベースなしで5分ごとにPhp変数を保存するには
- 23. NoSQLデータベースにJavascriptオブジェクトを保存して後で取得します
- 24. Djangoはsave_modelで保存した後にオブジェクトを取得します
- 25. Poweshell取得ファイルには、私はこのようなファイルを保存した
- 26. js配列をローカルのjsonファイルに保存して取得します
- 27. Asp.Net Mvc 5 Azure Active Directoryサーバー上でユーザープロファイルイメージを取得して保存します。
- 28. ページのスクリーンショットを取得します
- 29. アンドロイド:JSONデータをファイルに保存して取得する方法
- 30. NPOI - ファイルを保存した後に破損します.xlsxブック
[アクティブなウィンドウのスクリーンショットをキャプチャしますか?](http://stackoverflow.com/questions/1163761/capture-screenshot-of-active-window) – user3185569
スクリーンショットが取られました...しかし問題はそれです私は5分ごとに画像を保存したい...この方法を使用する var image = ScreenCapture.CaptureActiveWindow(); image.Save(@ "D:\ documents \ FYP \ snippetsource.jpg"、ImageFormat.Jpeg); .........古い画像を置き換えます。すべての画像を保存します。 –