0

我正在开发一个需要在光标所在位置插入文本的 .NET windows 应用程序。光标将位于我无法控制的不同应用程序中。我认为这里需要使用操作系统来实现这一点。你能帮忙吗?

4

2 回答 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 回答