Ответ 1
Это должно привести вас к правильным строкам. Он использует PowerShell, С# (внутри PS), ярлыки Windows и основные команды. Сохраните это в .ps1 script.
$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
Вы можете получить С# InputSimulator.dll из https://inputsimulator.codeplex.com/
После добавления типа вы можете вызвать [CSharpPS.PS]::NewVD()
для создания нового виртуального рабочего стола. Отсюда вы можете запускать определенные программы.
Возможно, вам также придется вручную установить сон. Пример:
calc
Start-Sleep -Milliseconds 500
Затем откройте новый виртуальный рабочий стол [CSharpPS.PS]::NewVD()
Start-Sleep -Milliseconds 500
notepad
Вы можете расширить класс С#, чтобы разрешить изменение между виртуальными рабочими столами или минимизацию приложений, как вам нужно.