【问题标题】:Start process on the other desktop, Python, Windows在其他桌面、Python、Windows 上启动进程
【发布时间】:2014-05-16 06:36:49
【问题描述】:

我已经创建了第二个桌面

import win32api, win32con, win32gui, win32service, win32process
import pywintypes
import traceback, thread, time, cStringIO


k = win32service.CreateDesktop("ABCD2", 0, win32con.MAXIMUM_ALLOWED, None)

如何在桌面“ABCD2”上启动进程,例如 calc.exe?

【问题讨论】:

  • 你的意思是桌面ABCD2,不是吗?
  • 哦,是的,当然,ABCD2-我已经更正了

标签: python winapi python-2.7 pywin32


【解决方案1】:

您可以将STARTUPINFO.lpDesktop 设置为该桌面的名称:

import win32api, win32con, win32gui, win32service, win32process
#import pywintypes
#import traceback, thread, time, cStringIO


hDesktop = win32service.CreateDesktop("ABCD2",
                                      0,
                                      win32con.GENERIC_ALL,
                                      None)

win32api.Sleep(500)
StartInfo = win32process.STARTUPINFO()
StartInfo.lpDesktop = "ABCD2"

ProcInfo = win32process.CreateProcess(
    None,
    "mspaint.exe",
    None,
    None,
    True,
    win32con.NORMAL_PRIORITY_CLASS | win32con.CREATE_NEW_CONSOLE,
    None,
    None,
    StartInfo)

【讨论】:

  • 太棒了!奇迹般有效!非常感谢
猜你喜欢
  • 1970-01-01
  • 2022-07-13
  • 1970-01-01
  • 1970-01-01
  • 2021-05-15
  • 1970-01-01
  • 1970-01-01
  • 2012-10-02
  • 1970-01-01
相关资源
最近更新 更多