我正在尝试将SendMessage用于记事本,这样我就可以插入书面文本而不会将记事本作为活动窗口.
我在过去使用过这样的事情SendText
,但这需要给予Notepad专注.
现在,首先我要检索Windows句柄:
Process[] processes = Process.GetProcessesByName("notepad");
Console.WriteLine(processes[0].MainWindowHandle.ToString());
Run Code Online (Sandbox Code Playgroud)
我已经确认它是记事本的正确句柄,内部显示相同Windows Task Manager
.
[DllImport("User32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(int hWnd, int Msg, int wParam, int lParam);
Run Code Online (Sandbox Code Playgroud)
从这里开始,我无法让SendMessage在我的所有实验中工作.我走错了方向吗?