【发布时间】:2013-06-27 21:04:24
【问题描述】:
我正在使用 Window 7,并且使用 Sysinternals Desktops utility 拥有多个桌面。我只想列出在所有桌面上运行的所有进程。
Process[] processlist = Process.GetProcesses();
foreach (Process p in processlist)
{
listBox1.Items.Add(p.ProcessName + " " + p.Id + " " + p.MainWindowTitle);
}
使用此代码,我可以让所有进程在当前桌面上运行,但我无法让这些进程在不同桌面上运行。
只有桌面显示为单个进程。
如何在多个桌面中获取子进程?
【问题讨论】:
-
@Liam - 如果您点击链接,您会看到 Desktops Utility 创建了虚拟机。该主题比“重复”问题中涵盖的内容要复杂一些。
-
@Liam 嗨,这不是重复的问题。
-
@Cyborgx37 嗨,您说的是
Process.GetProcessesByName("remoteMachineName Or remoteMachine IP")Go to ProcessesByName,但该函数用于访问远程机器上的进程。 -
@Cyborgx37 - 没问题的兄弟......现在我明白了。实际上,桌面实用程序仅在本地计算机上创建虚拟桌面。谢谢兄弟
标签: c#