2012-01-20 51 views
5

我对C#和编程一般都很陌生。 我想知道是否有实现以下功能的方式:在我的C#程序将选定区域的文本复制到剪贴板

  1. textbox(名为tb1)和button(命名为bt1)。
  2. 当我点击bt1,我的光标会变成“选择”
  3. 我切换到节目里我需要的值从
  4. 采取我选择文本,我需要复制到我的C#程序
  5. 所选文本将出现在bt1

的WindowsXP/Windows Vista中/ 7

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

的过程会是:

  1. Button1的点击 - >选择文本在另一个应用程序 - >这是自动粘贴到TextBox1的

  2. BUTTON2点击 - >在其它应用程序中选择文本 - >这是自动粘贴到TextBox2中

  3. BUTTON3点击 - >在其它应用程序中选择文本 - >这是自动粘贴到textbox3

+0

只是猜测,但这是作业还是你自己的练习?只要你指定,问问题就可以了。 – Abel

+0

你可以用[this](http://www.codeproject.com/KB/dotnet/wfspy.aspx)来做到这一点。 –

回答

3

不指定用户是否可以按Ctrl-C在步骤(4)其它应用程序中时。如果是这样,选定的文本确实可以出现在您的应用程序中:您只需读取剪贴板对象,如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?)。