如何选择任何应用程序文本到VB.NET没有按Clrt + C

时间:2013-04-26 12:15:41

标签: c# java vb.net vbscript

当用户在任何应用程序中的任何位置选择文本时,我想捕获所选文本。 我不会使用Clrt + C自动捕获所选文本。

我能这样做吗?

1 个答案:

答案 0 :(得分:2)

您可以使用全局窗口挂钩(如WH_MOUSE_LL)捕获鼠标事件。

一种可能的解决方案是通过全局窗口挂钩捕获鼠标启动事件WM_LBUTTONUP,然后触发复制到剪贴板(例如以编程方式发送ctrl + c)

此链接提供了挂钩到全局Windows事件的示例。这个特定的一个用于键盘事件,但它应该类似于鼠标事件。

Using global keyboard hook (WH_KEYBOARD_LL) in WPF / C#

此链接包含触发os级别副本到剪贴板的建议。

Trigger OS to copy (ctrl+c or Ctrl-x) programmatically

这既不是一个优雅的解决方案,也不是一个完整的解决方案,因为它会在每次鼠标点击后尝试复制,无论文本是否突出显示,但希望可以作为起点。