win32gui.SendMessage参数与示范
时间: 2023-07-22 16:25:52 浏览: 213
win32gui.SendMessage函数用于向指定的窗口发送消息。该函数的参数如下:
- hwnd:接收消息的窗口句柄。
- msg:指定发送的消息类型。
- wParam:指定附加的消息参数。
- lParam:指定附加的消息参数。
以下是一个示例代码,使用win32gui.SendMessage函数向记事本应用程序窗口发送一条消息,将文本“Hello World”输入到记事本中:
```python
import win32gui
import win32con
# 查找记事本窗口句柄
hwnd_notepad = win32gui.FindWindowEx(0, 0, "Notepad", "无标题 - 记事本")
if hwnd_notepad != 0:
# 找到了记事本窗口
# 向记事本窗口发送消息,输入文本
edit_hwnd = win32gui.FindWindowEx(hwnd_notepad, 0, "Edit", None)
win32gui.SendMessage(edit_hwnd, win32con.WM_SETTEXT, 0, "Hello World")
else:
# 没有找到记事本窗口
print("没有找到记事本窗口")
```
该代码通过在所有顶层窗口中查找窗口类名为“Notepad”、窗口标题为“无标题 - 记事本”的窗口,来获取记事本窗口的句柄。如果找到了该窗口,则使用win32gui.FindWindowEx函数查找记事本编辑框的句柄,并使用win32gui.SendMessage函数向该编辑框发送一条消息,将文本“Hello World”输入到记事本中。
阅读全文