【发布时间】:2014-03-21 07:07:46
【问题描述】:
我在 C# 中有一个热键窗口应用程序,我希望在按下热键时其他应用程序的焦点窗口中的所有文本,如记事本、浏览器、命令窗口 (cmd)、Turbo c++、Pascal 等。
那么有可能吗?
如果有人有想法,请帮助我提供代码示例。
我已附上屏幕截图。我想从此窗口阅读文本。按热键时,我想阅读文本“这是我的测试文本”。
【问题讨论】:
-
没有通用的解决方案,您需要根据具体情况处理每个应用程序。
-
这可能对您有所帮助。至少它会给你一些方向stackoverflow.com/questions/235972/…
-
此外,您可能必须递归地深入到子窗口以收集所有文本(结果可能很混乱)。
-
Handle(IntPtr) 我已经有了我想根据那个句柄阅读文本。
-
请记住存在无窗口控件。也可以绘制文本。应用程序也可以使用子类化或挂钩。