如何使用C#将文本粘贴到其他应用程序

时间:2014-05-29 19:36:44

标签: c# windows paste

这是我的情景: 用户打开了两个应用程序。假设一个应用程序是记事本,其中包含一些文本,另一个是我的C#应用​​程序。

用户现在将鼠标光标放在记事本文本中的某个位置,然后单击我的C#应用​​程序中的按钮。结果,我的应用程序中的文本字符串被粘贴到游标所在的记事本中。

我的问题是:实现上述目标的一般方法是什么,可能推荐哪些类别?

1 个答案:

答案 0 :(得分:1)

我会考虑使用互操作调用来完成此操作。使用WM命令(http://msdn.microsoft.com/en-us/library/windows/desktop/ms644927(v=vs.85).aspx#system_defined)和GetDesktop()专门查看GetWindow()和SendMessage。

GetDesktop将允许您获取桌面的所有顶级子窗口(所有顶级窗口都是桌面窗口的子窗口)。

然后,您应该能够使用GetWindow获取您正在寻找的窗口句柄,然后使用SendMessage将文本设置到文本框中。