当用户在任何应用程序中的任何位置选择文本时,我想捕获所选文本。 我不会使用Clrt + C自动捕获所选文本。
我能这样做吗?答案 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
这既不是一个优雅的解决方案,也不是一个完整的解决方案,因为它会在每次鼠标点击后尝试复制,无论文本是否突出显示,但希望可以作为起点。