0

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

我可以这样做吗?

4

1 回答 1

2

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

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

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

在 WPF / C# 中使用全局键盘挂钩 (WH_KEYBOARD_LL)

此链接包含触发操作系统级别复制到剪贴板的建议。

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

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

于 2013-04-26T15:17:26.467 回答