如何获得选定文本的任何应用程序到VB.. NET与out按Clrt + C

本文关键字:out NET Clrt VB 何获得 文本 应用程序 任何 | 更新日期: 2023-09-27 18:11:12

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

可以吗?

如何获得选定文本的任何应用程序到VB.. NET与out按Clrt + C

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

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

这个链接给出了一个钩子到全局窗口事件的例子。这个是针对键盘事件的,但是对于鼠标事件应该是类似的。

在WPF/c#中使用全局键盘钩子(WH_KEYBOARD_LL)

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

触发操作系统以编程方式复制(ctrl+c或ctrl -x)

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