这是我的情景: 用户打开了两个应用程序。假设一个应用程序是记事本,其中包含一些文本,另一个是我的C#应用程序。
用户现在将鼠标光标放在记事本文本中的某个位置,然后单击我的C#应用程序中的按钮。结果,我的应用程序中的文本字符串被粘贴到游标所在的记事本中。
我的问题是:实现上述目标的一般方法是什么,可能推荐哪些类别?
答案 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将文本设置到文本框中。