我正在测试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
没有任何影响。
我做错了什么?