【发布时间】:2017-10-16 22:09:00
【问题描述】:
我有两个问题:
1.如何在每 1 分钟后截屏一次,按下一个键例如
- 10:00: -> 按键 -> Img1
- 10:01: -> 按键 -> Img2
- 10:02: -> 按键 -> Img3
2.假设我的程序运行 5-10 分钟,我如何迭代图像链
string ImgPath = @"D:\"Img" + iteration + ".bmp";
Bitmap btmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics g = Graphics.FromImage(btmp);
g.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, btmp.Size, CopyPixelOperation.SourceCopy);
如果(按下任意键)
if(时差为 1 分钟)
btmp.Save(ImgPath, System.Drawing.Imaging.ImageFormat.Bmp);
另外,如果有更好的截图方法,请在这里分享。
谢谢!
【问题讨论】:
-
您是否尝试过获取两次连续按键之间的时间差。
-
@BhubanShrestha 我正在寻找下一个屏幕截图之间的一分钟延迟,而不是两个连续的按键。
-
@J.Doe 你不想在拍照时发现 1 分钟的差异吗?如果照片是提前 1 分钟拍的,那么再拍一张,否则不要拍。你的本意不就是这样吗。
标签: c# datetime screenshot timespan stopwatch