【发布时间】:2010-12-26 05:23:56
【问题描述】:
我有一个 Windows 应用程序,它应该不断跟踪活动的应用程序窗口。
我还没有尝试过,但我四处搜索,发现这可以通过使用 windows API (user32.dll) 来完成 - GetForegroundWindow()
但是,我的要求还需要应用程序在活动窗口中查找任何选定的文本或图像(可能是文档、pdf、电子邮件、浏览器、mspaint 等)。我不知道该怎么做。是否可以在活动窗口中查找选定的文本或图像,如果找到,是否可以将其检索到我的应用程序并使用?
我猜测如果获得了选定的文本/图像,那么我可以将其复制到剪贴板并从我的应用程序中使用它,因为所有应用程序都可以访问剪贴板。
有什么想法吗?任何替代/更好的方法来做到这一点?
【问题讨论】:
-
我确实浏览了这些线程。事实上,这是我了解到我必须使用 user32.dll - GetForegroundWindow() 来获取活动窗口等的地方。除了其中一个是 Python 线程,我试图从中尽可能多地理解。另一个 c# 线程确实有一些我现在正在尝试实现的答案。但是,他们只谈论选定的文本。我需要知道是否也可以使用图像处理类似的行。