如何打开窗口最大化的应用程序? [英] How to open an application with its window maximized?

查看:68
本文介绍了如何打开窗口最大化的应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

导入操作系统导入 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆