将选定区域的文本复制到剪贴板

时间:2012-01-20 14:52:03

标签: c# text copy clipboard selected

我对C#和一般编程都很陌生。 我想知道是否有办法实现以下功能:

  1. 在我的C#程序中有一个textbox(名为tb1)和button(名为bt1)。
  2. 当我点击bt1时,我的光标将变为“选择器”
  3. 我切换到需要从
  4. 获取值的程序
  5. 我选择需要复制到C#程序的文本
  6. 所选文字将显示在bt1
  7. WindowsXP / Windows Vista / 7

    PS - 我知道如何从剪贴板获取文本以及如何将文本设置到剪贴板,我需要的是在按下按钮后捕获任何文本的方法。 例如 - 我有10个文本框;每个文本框都有一个按钮。

    过程将是:

    1. button1点击 - >在另一个应用程序中选择文本 - >自动粘贴到textbox1

    2. button2点击 - >在另一个应用程序中选择文本 - >自动粘贴到textbox2

    3. 按钮3点击 - >在另一个应用程序中选择文本 - >它会自动粘贴到textbox3

1 个答案:

答案 0 :(得分:3)

您没有指定用户是否可以在其他应用程序内部单击步骤(4)中的Ctrl-C。如果是这样,所选文本确实可以出现在您的应用程序中:您需要做的就是阅读剪贴板对象,如Clipboard.GetText()中所示。

一些how-to's can be found here at CodeProject的好介绍。


如果问题中的步骤(4)应将所选文本从外国应用程序自动复制到剪贴板,请考虑使用AutoItthe White Framework等自动化工具(更多信息)关于自动化的这个问题中的选项:What's a good, if any, .NET Windows automation library?)。