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

And*_*rew 5 c# clipboard text copy selected

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

  1. 在我的C#程序中有一个textbox(命名tb1)和button(命名bt1).
  2. 当我点击时bt1,我的光标将变为"选择器"
  3. 我切换到我需要取值的程序
  4. 我选择需要复制到C#程序的文本
  5. 选定的文字将出现在 bt1

WindowsXP/Windows Vista/7

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

这个过程将是:

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

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

  3. button3单击 - >选择另一个应用程序中的文本 - >自动粘贴到textbox3

等等

Abe*_*bel 3

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

可以在 CodeProject 找到包含一些操作方法的详细介绍。


如果问题中的步骤 (4) 应将所选文本从外部应用程序自动复制到剪贴板,请考虑使用AutoItWhite Framework等自动化工具(此问题中有关自动化的更多选项:什么是.NET Windows 自动化库(如果有的话)很好吗?)。