2011-09-30 86 views
0

我有一个特定的应用程序(someprogram.exe)我希望使用sendkeys命令来执行CTRL + C我在vb.net中建立应用程序。我不需要将数据带入我的应用程序,只需将它复制到Windows剪贴板即可。如何使用sendkeys从外部应用程序复制文本

在此先感谢!

+0

你好,请提供关于“someprogram.exe”的更多信息?基本上它是什么类型的应用程序? (winform,控制台等)你想从哪种类型的控件获取数据? (文本框,控制台窗口等)您试图进入剪贴板的数据是什么类型? (图片,文字等)在您指定这些问题后,也许别人或我将能够多一点帮助。 –

+0

我认为应用程序是用.NET编写的(c#)。我试图让一个文本框(最好选择)复制到剪贴板(文本)。 – gfuller40

回答

0

我会建议发送消息GETTEXT来处理该控件(使用FindWindow API可能会得到句柄),然后自己将其设置到剪贴板,以避免复制错误的数据或只有选定的部分。

+0

这听起来正是我想要做的。应用程序上的窗口名称将根据用户登录(多用户)排序的“应用程序 - 欢迎乔”而改变,所以我不能真正硬编码打开窗口的名称,我希望从中获取文本。 – gfuller40

+0

@ gfuller40我认为这是做到这一点的唯一方法,但您必须找到部分文本(“应用程序 - ”部分),并且可能会询问用户这是您正在寻找的窗口。 –

+0

@ gfuller40你知道应用程序文件名(.exe),你可以搜索该进程,并找到它的主窗口。 (进程类将处理它,属性process.mainmodule.filename和process.mainwindowhandle) – Miharbicha

相关问题