我正在使用以下代码从进程中截取屏幕截图:
获取特定应用程序的屏幕截图(莫里斯弗拉纳根的回答)
我想经常从流程截图中读取数据。该方法执行一次大约需要 100 毫秒。我的想法是将它放在一个每秒更新几次的计时器中。我想这会在每次方法运行时“冻结”应用程序(因为我在主线程上运行它)。
所以我想知道的是;哪种异步解决方案最适合这种情况?我知道有一些内置的类。我只需要一个指向正确方向的指针(对 WinForms 不太熟悉)。
我正在使用以下代码从进程中截取屏幕截图:
获取特定应用程序的屏幕截图(莫里斯弗拉纳根的回答)
我想经常从流程截图中读取数据。该方法执行一次大约需要 100 毫秒。我的想法是将它放在一个每秒更新几次的计时器中。我想这会在每次方法运行时“冻结”应用程序(因为我在主线程上运行它)。
所以我想知道的是;哪种异步解决方案最适合这种情况?我知道有一些内置的类。我只需要一个指向正确方向的指针(对 WinForms 不太熟悉)。
查看 BackgroundWorker 类:http: //msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx