我试图使用SendMessage将文本插入到记事本中,而不使记事本成为活动窗口。
过去我曾经尝试过使用SendText
实现这个功能,但那需要让记事本获得焦点。
现在,首先我正在检索Windows句柄:
Process[] processes = Process.GetProcessesByName("notepad");
Console.WriteLine(processes[0].MainWindowHandle.ToString());
我确认这是记事本的正确句柄,与在“Windows任务管理器”中显示的相同。[DllImport("User32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(int hWnd, int Msg, int wParam, int lParam);
从这里开始,我一直没有成功地让SendMessage在我的所有尝试中工作。 我是不是走错了方向?