''' 脚本修改 uvproj 和 uvopt 会导致文件格式变化,执行此函数打开工程再关闭,可恢复原本格式 '''
def open_close_uvproj(path):
print(f'\n{path}')
for file in os.listdir(path):
if file.endswith('.uvproj') or file.endswith('.uvprojx'):
proc = subprocess.Popen(fr'D:\Program\Keil\UV4\UV4.exe {os.path.join(path, file)}')
time.sleep(10)
proc.terminate()
现在能够打开指定的 Keil 工程,,也能在延时 10s 后自动关闭工程,,但工程文件没有恢复格式。。
猜测是因为只有通过点 Keil 右上角的叉号关闭,,Keil 才能写工程文件,,用 terminate() 和 kill() 杀死进程时,,Keil 不会保存工程文件
请问 Popen 有什么方法可以实现模拟点应用窗口右上角叉号关闭应用的方法吗??
我知道 Popen 有个 send_signal() 方法,,是不是通过该方法发送个特定信号就行了??请大神指点,,谢谢。。