2

В случае, когда спящий режим невозможен, после выключения и включения компьютера было бы полезно иметь скрипт для перенастройки системы, как это было раньше:

Как написать скрипт для запуска нескольких приложений на нескольких рабочих столах в Windows 10?

Для этого необходимо создать виртуальные рабочие столы в сценарии.

Желательно сделать это с помощью команд из PowerShell.

Обновить

Общий вид процедуры:

Использовать PowerShell IDE, так как он позволяет писать сценарии и выполнять команды и сценарии в одной среде.

Процедура создания скрипта:

  1. Вставить путь и файл исполняемого файла (взят из ярлыков);
  2. Вставить задержку
  3. Создать новый виртуальный рабочий стол (желательно с помощью команд PowerShell);
  4. Вставить задержку
  5. Повторение

Процедура запуска скрипта:

  1. Set-ExecutionPolicy RemoteSigned
  2. Запустить скрипт
  3. Set-ExecutionPolicy Restricted

Как создать виртуальные рабочие столы с помощью команд PowerShell?

1 ответ1

2

WIN + CTRL + D: создать новый рабочий стол

$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()

Подробнее Как создать новый виртуальный рабочий стол в Windows 10 с помощью PowerShell

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .