Como criar novos desktops virtuais em um script para iniciar vários aplicativos em vários desktops no Windows 10?

2

No caso em que a hibernação não é possível, após desligar e ligar o computador seria útil ter um script para reconfigurar o sistema como era antes:

Como escrever um script para iniciar vários aplicativos em vários desktops no Windows 10?

Para fazer isso, a chave é criar desktops virtuais no script.

Seria preferível fazer isso usando comandos do PowerShell.

Atualizar

Uma visão geral no procedimento:

Para usar o PowerShell IDE, pois ele permite escrever o script e executar comandos e scrits no mesmo ambiente.

Procedimento para criar o script:

  1. Para inserir o caminho e o arquivo do executável (retirado de atalhos);
  2. Para inserir o atraso
  3. Para criar um novo Virtual Desktop (de preferência usando comandos do PowerShell);
  4. Para inserir o atraso
  5. Repetir

Procedimento para executar o script:

  1. Set-ExecutionPolicy RemoteSigned
  2. Para executar o script
  3. Set-ExecutionPolicy restrito

Como criar desktops virtuais usando os comandos do PowerShell?

    
por Juracy Emanuel 03.11.2015 / 03:46

1 resposta

2

WIN + CTRL + D: crie uma nova área de trabalho

$KeyShortcut = Add-Type -MemberDefinition @"
[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
//WIN + CTRL + D: Create a new desktop
public static void CreateVirtualDesktopInWin10()
{
    //Key down
    keybd_event((byte)0x5B, 0, 0, UIntPtr.Zero); //Left Windows key 
    keybd_event((byte)0x11, 0, 0, UIntPtr.Zero); //CTRL
    keybd_event((byte)0x44, 0, 0, UIntPtr.Zero); //D
    //Key up
    keybd_event((byte)0x5B, 0, (uint)0x2, UIntPtr.Zero);
    keybd_event((byte)0x11, 0, (uint)0x2, UIntPtr.Zero);
    keybd_event((byte)0x44, 0, (uint)0x2, UIntPtr.Zero);
}
"@ -Name CreateVirtualDesktop -UsingNamespace System.Threading -PassThru
   $KeyShortcut::CreateVirtualDesktopInWin10()

Mais detalhes Como criar uma nova área de trabalho virtual no Windows 10 usando o PowerShell

    
por 20.03.2017 / 04:35