这应该让你在正确的路线上。它使用 PowerShell、C#(在 PS 中)、Windows 快捷方式和基本命令。将此保存在 .ps1 脚本中。
$Source = @"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WindowsInput;
namespace CSharpPS
{
public static class PS
{
public static void NewVD()
{
InputSimulator.SimulateKeyDown(VirtualKeyCode.LWIN);
InputSimulator.SimulateKeyDown(VirtualKeyCode.CONTROL);
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_D);
InputSimulator.SimulateKeyUp(VirtualKeyCode.LWIN);
InputSimulator.SimulateKeyUp(VirtualKeyCode.CONTROL);
}
}
}
"@;
Add-Type -TypeDefinition $Source -Language CSharp -ReferencedAssemblies InputSimulator.dll
您可以从https://inputsimulator.codeplex.com/获取 C# InputSimulator.dll
添加类型后,您可以调用[CSharpPS.PS]::NewVD()
以创建新的虚拟桌面。从这里您可以运行特定程序。您可能还需要手动设置睡眠。一个例子 :
calc
Start-Sleep -Milliseconds 500
然后打开一个新的虚拟桌面[CSharpPS.PS]::NewVD()
Start-Sleep -Milliseconds 500
notepad
您可以扩展 C# 类以允许在虚拟桌面之间进行更改或最小化您需要的应用程序。