0

可能重复:
应用程序如何挂钩到系统范围内的文本选择?

我将创建一个查找程序,它的运行方式可能类似于 Windows Shell 类型的应用程序。在 Outlook 中,我将选择一个 ID 号(文本),我的应用程序需要接受它作为参数来处理它。

如何在全局 (Windows) 范围内访问选定的文本?

我的解决方法可能是执行复制操作,然后读取剪贴板的内容。但如果可能的话,我想保持免费。

4

2 回答 2

1

请参阅此线程中的解决方案:Copy Selected Text from any window

基本上,您将需要使用 PInovoke 从活动窗口中获取选定的文本。此外,您可以设置 Windows 键绑定来运行您的应用程序并触发操作。这种方法的额外好处是适用于所有应用程序,而不仅仅是 Outlook。

于 2012-08-21T03:48:43.163 回答
0
  1. 您可以使用 spy++ 在要获取 ID 的控件上设置目标
    1. 使用 API 窗口
      [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount);它允许您从控件(文本框或其他标题)中获取文本
于 2012-08-20T20:14:54.053 回答