【发布时间】:2010-10-06 02:56:13
【问题描述】:
我正在尝试使用 SendMessage 到记事本,这样我就可以在不使记事本成为活动窗口的情况下插入书面文本。
我过去曾使用SendText 做过类似的事情,但这需要让记事本获得焦点。
现在,我首先检索 Windows 句柄:
Process[] processes = Process.GetProcessesByName("notepad");
Console.WriteLine(processes[0].MainWindowHandle.ToString());
我已经确认它是记事本的正确手柄,与Windows Task Manager 中显示的相同。
[DllImport("User32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(int hWnd, int Msg, int wParam, int lParam);
从这里开始,我无法让 SendMessage 在我的所有实验中工作。我是不是走错方向了?
【问题讨论】: