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

5
我对C#和编程都比较陌生。请问有没有一种方法可以实现以下功能:
1. 在我的C#程序中添加一个文本框(名为tb1)和一个按钮(名为bt1)。 2. 当我单击bt1时,我的光标将变成“选择器”。 3. 我切换到需要从中获取值的程序。 4. 我选择需要复制到我的C#程序中的文本。 5. 选择的文本将出现在bt1中。
操作系统:WindowsXP/Windows Vista/7
PS-我知道如何从剪贴板获取文本并将文本设置到剪贴板中,我需要的是按下按钮后捕获任何文本的方法。例如-我有10个文本框;每个文本框都有一个按钮。
处理过程如下:
1. 单击按钮1->选择另一个应用程序中的文本->自动粘贴到textbox1中 2. 单击按钮2->选择另一个应用程序中的文本->自动粘贴到textbox2中 3. 单击按钮3->选择另一个应用程序中的文本->自动粘贴到textbox3中
等等。

只是猜测,这是作业还是你自己的练习?问作业问题没关系,只要你明确说明就可以。 - Abel
你可以使用类似于这个的东西来完成。 - M.Babcock
1个回答

3
在第4步中,您没有明确指定用户是否可以在其他应用程序中点击Ctrl-C。如果可以的话,所选文本确实可以出现在您的应用程序中:您只需要读取剪贴板对象,例如Clipboard.GetText()
在CodeProject上可以找到一些入门级别的介绍和操作指南:how-to's
如果您的问题中第4步需要从外部应用自动将所选文本复制到剪贴板中,请考虑使用自动化工具,例如AutoItWhite Framework(有关自动化的更多选项,请参见此问题:What's a good, if any, .NET Windows automation library?)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接