我对 C# 和一般编程还很陌生。
我想知道是否有办法实现以下功能:
- 在我的 C# 程序中有一个
textbox
(named tb1
) and button
(named bt1
).
- 当我点击
bt1
,我的光标将变为“选择器”
- 我切换到需要从中获取值的程序
- 我选择需要复制到 C# 程序中的文本
- 选定的文本将出现在
bt1
Windows XP/Windows Vista/7
PS - 我知道如何从剪贴板获取文本以及如何将文本设置到剪贴板,我需要的是在按下按钮后捕获任何文本的方法。
例如 - 我有 10 个文本框;每个文本框都有一个按钮。
该过程将是:
单击button1 -> 在另一个应用程序中选择文本 -> 自动粘贴到textbox1
单击button2 -> 在另一个应用程序中选择文本 -> 自动粘贴到textbox2
单击button3 -> 在另一个应用程序中选择文本 -> 自动粘贴到textbox3
etc.
您没有指定用户在其他应用程序内时是否可以在步骤 (4) 中单击 Ctrl-C。如果是这样,所选文本确实可以出现在您的应用程序中:您所需要做的就是读取剪贴板对象,如Clipboard.GetText()
.
一个很好的介绍,有一些可以在 CodeProject 找到操作方法 http://www.codeproject.com/KB/shell/clipboard01.aspx.
如果问题中的步骤 (4) 应将所选文本从外部应用程序自动复制到剪贴板,请考虑使用自动化工具,例如AutoIt http://www.autoitscript.com/site/autoit/ or 白色框架 http://www.codeplex.com/white相反(这个关于自动化的问题中有更多选项:如果有的话,什么是好的 .NET Windows 自动化库? https://stackoverflow.com/questions/2052915/whats-a-good-if-any-net-windows-automation-library).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)