這應該讓你在正確的路線。它使用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
您可以一次類型已添加,那麼你可以調用[CSharpPS.PS]::NewVD()
創建新的虛擬桌面從https://inputsimulator.codeplex.com/
獲得C#InputSimulator.dll。從這裏你可以運行特定的程序。 您可能還需要手動設置睡眠。舉個例子:
calc Start-Sleep -Milliseconds 500
然後打開一個新的虛擬桌面[CSharpPS.PS]::NewVD() Start-Sleep -Milliseconds 500 notepad
你可以展開C#類,允許虛擬桌面之間進行切換或像你需要最大限度地減少應用程序。
你有沒有對此做過任何研究?這是一種迷戀,我們不爲別人建立事物,如果你被困在開始做的某些事情上,我們會幫助你。 –
是的,我嘗試了以下解決方案:[鏈接](http://stackoverflow.com/questions/10392620/how-can-a-batch-file-run-a-program-and-set-the-position-and - 窗口大小)但是,我無法瞭解PowerShell如何鎖定特定的桌面。 – HRSE
然後包括您在收到時收到的錯誤,錯誤,痕跡和詳細信息。 –