使用SendMessage更改GetForegroundWindow获得的前景窗口中的文本,仅更改标题,而不更改窗口内的

本文关键字:窗口 SendMessage 更改 标题 GetForegroundWindow 使用 文本 | 更新日期: 2023-09-27 18:11:36

当我使用SendMessage为findwindowwex找到的任何进程,然后它的工作很好,我能够发送文本到特定的应用程序。

当我使用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");

使用SendMessage更改GetForegroundWindow获得的前景窗口中的文本,仅更改标题,而不更改窗口内的

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