如何打开窗口最大化的应用程序? [英] How to open an application with its window maximized?
本文介绍了如何打开窗口最大化的应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
导入操作系统导入 win32gui、win32con类路径:经过path1 = os.popen(r"C:\Windows\notepad.exe")
记事本打开后,它应该全屏显示(最大化窗口).
解决方案
自从您使用 os.popen
启动可执行文件后,@zwer answer 是最好的做事方式.
但是,由于您也在使用 PyWin32,这里有一个使用 [MS.Docs]:CreateProcessW 函数(通过其包装器:[ActiveState.Docs]: win32process.CreateProcess).
code.py:
#!/usr/bin/env python3导入系统导入 win32 进程导入 win32conEXE_NAME = r"C:\Windows\notepad.exe"定义主():si = win32process.STARTUPINFO()si.dwFlags = win32con.STARTF_USESHOWWINDOWsi.wShowWindow = win32con.SW_MAXIMIZEh_proc, h_thr, pid, tid = win32process.CreateProcess(None, EXE_NAME, None, None, False, 0, None, None, si)打印(h_proc,h_thr,pid,tid)如果 __name__ == "__main__":print("Python {:s} on {:s}\n".format(sys.version, sys.platform))主要的()
输出:
<块引用>(py35x64_test) e:\Work\Dev\StackOverflow\q050718126>e:\Work\Dev\VEnvs\py35x64_test\Scripts\python.exe"代码.pyWin32 上的 Python 3.5.4(v3.5.4:3f56838,2017 年 8 月 8 日,02:17:05)[MSC v.1900 64 位 (AMD64)]<PyHANDLE:556><PyHANDLE:552>11952 14144
和notepad.exe 窗口弹出最大化:)
import os
import win32gui, win32con
class Path:
pass
path1 = os.popen(r"C:\Windows\notepad.exe")
Once the notepad is open, it should appear with full screen(maximize window).
解决方案
Since you launched the executable using os.popen
, @zwer answer is the nicest way of doing things.
However, since you're also using PyWin32, here's an alternative that uses [MS.Docs]: CreateProcessW function (via its wrapper: [ActiveState.Docs]: win32process.CreateProcess).
code.py:
#!/usr/bin/env python3
import sys
import win32process
import win32con
EXE_NAME = r"C:\Windows\notepad.exe"
def main():
si = win32process.STARTUPINFO()
si.dwFlags = win32con.STARTF_USESHOWWINDOW
si.wShowWindow = win32con.SW_MAXIMIZE
h_proc, h_thr, pid, tid = win32process.CreateProcess(None, EXE_NAME, None, None, False, 0, None, None, si)
print(h_proc, h_thr, pid, tid)
if __name__ == "__main__":
print("Python {:s} on {:s}\n".format(sys.version, sys.platform))
main()
Output:
(py35x64_test) e:\Work\Dev\StackOverflow\q050718126>"e:\Work\Dev\VEnvs\py35x64_test\Scripts\python.exe" code.py Python 3.5.4 (v3.5.4:3f56838, Aug 8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)] on win32 <PyHANDLE:556> <PyHANDLE:552> 11952 14144
and the notepad.exe window pops up maximized :)
这篇关于如何打开窗口最大化的应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文