【发布时间】:2014-02-07 05:56:59
【问题描述】:
我会尝试简化我遇到的问题。首先,我想用 C# 来做,但我对任何解决方案都很好。
在一台机器上的 CMD 窗口中运行一个控制台应用程序,它每隔一段时间就会输出一行新的文本。这个应用程序非常不稳定,有时会死机,但窗口仍然响应,所以 Windows 不知道。
我希望能够阅读此屏幕的内容,以便在某个阈值内没有更新时可以重新启动该过程。我可以做逻辑没有问题,但我怎么知道屏幕是否有任何新数据?
我正在考虑对窗口进行屏幕截图并将 A 与 B 进行比较。我知道如何进行屏幕截图,但我正在寻找更优雅的东西,老实说,不是像屏幕截图那样占用资源的东西拍摄(在此应用程序运行时,系统非常繁重)。
应用程序是通过 .bat 脚本启动的,这就是它驻留在 CMD 窗口中的原因(尽管显然该进程本身是可访问的)。
感谢您的任何帮助和想法。
【问题讨论】:
标签: c# console cmd screen-scraping