win32process.CreateProcess无法设置已执行程序的大小和位置

时间:2016-06-08 14:13:07

标签: python pywin32 win32-process

我正在测试win32process.CreateProcess以使用此代码段通过指定的已执行程序的大小和位置从python执行外部程序

import win32process,win32con

StartupInfo = win32process.STARTUPINFO()
StartupInfo.dwFlags = (win32con.STARTF_USESTDHANDLES ^
                  win32con.STARTF_USESHOWWINDOW)

StartupInfo.dwX, StartupInfo.dwY = (50,50)
StartupInfo.dwFlags ^= win32con.STARTF_USEPOSITION

StartupInfo.dwXSize, StartupInfo.dwYSize = (100,100)
StartupInfo.dwFlags ^= win32con.STARTF_USESIZE

StartupInfo.wShowWindow = 1

procHandles = win32process.CreateProcess(None, # appName
              'explorer',  # commandLine
              None,  # processAttributes
              None, # threadAttributes
              1,  # bInheritHandles
              win32process.CREATE_NEW_CONSOLE,  # dwCreationFlags
              None,  # newEnvironment
              None,  # currentDirectory
              StartupInfo)  # startupinfo

该程序可以执行,但StartupInfo没有任何影响。 我做错了什么?

0 个答案:

没有答案