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