注册 登录
编程论坛 Python论坛

【绷不住了,求大神解惑】用python关闭,打开的“文件资源管理器”?

rivenven 发布于 2023-07-26 00:51, 1270 次点击
我用python写了一个小程序:每隔3分钟完成一次音频的合成,就会弹出一个文件夹【音频合成地址的窗口,比如:“D:Code”】我想关闭这个文件夹窗口(文件资源管理器),用python怎么实现?
我有尝试过用,pywinauto、pyautogui 模拟鼠标点击窗口的X(关闭),但是鼠标是移动过去了,就是不点击!找不到原因。
后面尝试模拟键盘用 alt+F4,也不行,没有反应!找不到原因。
后面尝试中间加一个 AHK脚本模拟鼠标,也失败告终。
请教各位大神,如何解决!
4 回复
#2
yiyanxiyin2023-07-31 15:10
https://blog.
#3
wp2319572023-08-01 09:44
回复 楼主 rivenven
方便把你的程序发出来吗
#4
东海ECS2023-08-04 17:06
查找窗口并关闭:
程序代码:

import pygetwindow as gw

# 根据窗口标题找到文件资源管理器窗口
window = gw.getWindowsWithTitle('此电脑')[0]  # 替换为文件资源管理器窗口的标题

# 关闭窗口
window.close()
#5
东海ECS2023-08-04 17:07
通过文件查找窗口并关闭:
程序代码:

import time
import ctypes

# 查找文件资源管理器窗口
shell_dll = ctypes.windll.shell32
shell_dll.FindWindowW.restype = ctypes.c_int
while True:
    window_handle = shell_dll.FindWindowW(None, "此电脑")  # 替换为文件资源管理器窗口的标题
    if window_handle != 0:
        break
    time.sleep(1)

# 关闭窗口
shell_dll.PostMessageW(window_handle, 0x0010, 0, 0)  # 发送关闭消息给窗口
1