我正在开发一个需要在光标所在位置插入文本的 .NET windows 应用程序。光标将位于我无法控制的不同应用程序中。我认为这里需要使用操作系统来实现这一点。你能帮忙吗?
David Manak
问问题
996 次
2 回答
2
将要插入的文本放入剪贴板
找到窗口的句柄:
Process[] processes = Process.GetProcessesByName("notepad");
foreach (Process p in processes)
{
IntPtr pFoundWindow = p.MainWindowHandle;
// Do something with the handle...
}
使用 pinvoke 向窗口发送“Ctrl+V”消息,请参阅http://www.pinvoke.net/default.aspx/user32.SendMessage
于 2009-01-16T14:22:54.517 回答
0
最简单的是使用 Windows.Forms 上的SendKeys类。
否则,使用 windows api 中的SendMessage按键发送(有关此的一些信息)。
不要使用剪贴板,用户通常不希望这样,也不期望那样。
于 2009-01-16T14:47:51.393 回答