可能重复:
应用程序如何挂钩到系统范围内的文本选择?
我将创建一个查找程序,它的运行方式可能类似于 Windows Shell 类型的应用程序。在 Outlook 中,我将选择一个 ID 号(文本),我的应用程序需要接受它作为参数来处理它。
如何在全局 (Windows) 范围内访问选定的文本?
我的解决方法可能是执行复制操作,然后读取剪贴板的内容。但如果可能的话,我想保持免费。
可能重复:
应用程序如何挂钩到系统范围内的文本选择?
我将创建一个查找程序,它的运行方式可能类似于 Windows Shell 类型的应用程序。在 Outlook 中,我将选择一个 ID 号(文本),我的应用程序需要接受它作为参数来处理它。
如何在全局 (Windows) 范围内访问选定的文本?
我的解决方法可能是执行复制操作,然后读取剪贴板的内容。但如果可能的话,我想保持免费。
请参阅此线程中的解决方案:Copy Selected Text from any window
基本上,您将需要使用 PInovoke 从活动窗口中获取选定的文本。此外,您可以设置 Windows 键绑定来运行您的应用程序并触发操作。这种方法的额外好处是适用于所有应用程序,而不仅仅是 Outlook。
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount)
;它允许您从控件(文本框或其他标题)中获取文本