在活动窗口中获取所选项目

我正在使用C#开发一个与剪贴板一起工作的应用程序,想知道是否可以获取用户在当前窗口中选择的内容,无论它是什么窗口(例如可能是FireFox,记事本等) )。

我不确定你是否能够获得这个问题的一般解决方案。 看看这个链接;

http://www.eggheadcafe.com/software/aspnet/33899121/get-selected-text-of-active-window-.aspx

这篇文章的作者报告他们的解决方案在记事本中工作,但在Wordpad或Word中不起作用。 我不太了解这个领域,但我猜这意味着有各种方法可以实现文本选择 – 即使在Windows中也是如此。

我认为这也扩展到Control-C,而不仅仅是文本选择。 我相信有不同的方法来处理复制命令,具体取决于它使用的上下文。

例如,如果在Windows中的对话框上按Control-C,它将复制文本,而无需手动选择它。

希望上面的链接对你有用。 这似乎是一个需要克服的有趣问题。

编辑:

说得太快 – 刚发现这个链接;

http://social.msdn.microsoft.com/Forums/en/winformsapplications/thread/1dc356e6-9441-44de-9eda-247003fa6ef5

看起来这正是你所追求的 – 希望有效。

如果只选择了某些内容,它将不会出现在剪贴板中。 但是,如果用户复制了他之前选择的某个对象,那么,是的,它将在剪贴板中。