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

时间:2010-08-05 07:48:55

标签: c# window selection clipboard

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

看起来这正是您所追求的 - 希望有效。