fhwnd=win32gui.FindWindow('',None)
时间: 2024-01-24 10:05:22 浏览: 138
这段代码是使用 Python 的 pywin32 库中的 win32gui 模块来查找窗口句柄(Handle)。在这个例子中,第一个参数是窗口类名(Class name),第二个参数是窗口标题(Window name),都设置为 None,表示不限制窗口类名和窗口标题,可以查找任意窗口。如果找到窗口,则返回窗口句柄,否则返回 0。
相关问题
dialog = win32gui.FindWindow('#32770', u'文件上传') # 对话框 ComboBoxEx32 = win32gui.FindWindowEx(dialog, 0, 'ComboBoxEx32', None) ComboBox = win32gui.FindWindowEx(ComboBoxEx32, 0, 'ComboBox', None) Edit = win32gui.FindWindowEx(ComboBox, 0, 'Edit', None) # 上面三句依次寻找对象,直到找到输入框Edit对象的句柄 button = win32gui.FindWindowEx(dialog, 0, 'Button', None) # 确定按钮Button win32gui.SendMessage(Edit, win32con.WM_SETTEXT, None, 'd:\\baidu.py') # 往输入框输入绝对地址 win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button) # 按button
这是一段使用win32gui库在Windows平台上进行文件上传的代码。它的作用是打开文件上传对话框,输入文件路径并点击确定按钮进行上传。其中,FindWindow函数用于查找窗口句柄,FindWindowEx函数用于查找子窗口句柄,SendMessage函数用于向窗口发送消息。这段代码使用了WM_SETTEXT消息往输入框中输入文件路径,使用了WM_COMMAND消息点击确定按钮。
hwnd = win32gui.FindWindow("WeChatMainWndForPC", None) 没获取到
在使用 `win32gui.FindWindow()` 函数查找窗口时,你需要确保传入的窗口类名和窗口名参数都正确。如果你使用的是中文语言的微信客户端,可能窗口类名和窗口名是中文的,你需要传入正确的中文字符串。
以下是一个使用 `win32gui.FindWindow()` 函数查找中文窗口的示例:
```python
import win32gui
# 查找中文窗口
hwnd = win32gui.FindWindow("WeChatMainWndForPC", "微信")
if hwnd:
print("找到了微信窗口,句柄为:{}".format(hwnd))
else:
print("未找到微信窗口")
```
在上面的例子中,我们将窗口类名设置为 `"WeChatMainWndForPC"`,窗口名设置为 `"微信"`。如果找到了符合条件的窗口,`FindWindow()` 函数将返回窗口的句柄,否则返回 0。你可以根据需要修改窗口类名和窗口名的字符串。
阅读全文