2011-01-25 79 views
0

我有一个在页面右下角运行的ac#应用程序,我在想如何让用户在任何地方选择一些文本(比如pdf,浏览器等等)时显示我的应用程序)然后右键单击,进入我的自定义选择位说,它将该文本粘贴到我正在运行的应用程序。右键单击文本捕获

如果有人对此有任何意见,可否告诉我需要做什么研究才能完成。

感谢

+0

这几乎完全不可能。浏览器和PDF渲染器使用自定义选择实现。不过,您可以尝试无障碍API。 – SLaks 2011-01-25 17:59:18

+0

“你在页面右下角运行”是什么意思?如果这是一个网络应用程序,那么该网页是你的应用程序的一部分?这是在浏览器中运行的后台助手吗?它是在另一个(非浏览器)程序中运行的某种类型的插件吗? – NotMe 2011-01-25 18:00:06

回答

0

我有这个字典,它做了类似的事情。

下面是它的操作方式(或者至少是我认为它)
当有双击,它发出了一个关键的命令(可能按Ctrl + Ç)来复制选定的文本。然后它从剪贴板中读取文本。

为了您的目的,您可以通过在CodeProject上找到的本文实现鼠标侦听和发送按键:InputManager library

然后,您可以从剪贴板中检索复制的文本,并根据需要执行任何操作。

0

您可以挂接到Windows消息API,有可能是一个文本选择的事件。