0

当我将 SendMessage 用于 FindWindowEX 找到的任何进程时,它工作正常,我能够将文本发送到特定应用程序。

当我使用 GetForegroundWindow 查找窗口并尝试发送文本时,它不起作用。它设置标题文本而不是将文本发送到窗口。

你能帮我解决它吗,看看下面的代码

//using FindWindowEX  
Process[] notepads = Process.GetProcessesByName("notepad");  
FindWindowEx(notepads[0].MainWindowHandle, new IntPtr(0), "Edit", null);
SendMessage(child, 0x000C, 0, "testing");

//Using GetForegroundwidow  
IntPtr child = GetForegroundWindow();(0), "Edit", null);  
SendMessage(child, 0x000C, 0, "testing");
4

1 回答 1

1

WM_SETTEXT消息发送到顶级窗口会更改标题。如果要更改窗口内的文本,则需要执行特定于应用程序的操作。(不同的应用程序以不同的方式管理它们的内容。)

于 2013-05-01T15:51:27.207 回答