ventanas - para que sirven los escritorios virtuales windows 10
Iniciar programas en varios escritorios utilizando powershell en Windows 10 (1)
Esto debería ponerte en las líneas correctas. Utiliza PowerShell, C # (dentro de PS), accesos directos de Windows y comandos básicos. Guarde esto en un script .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
Puede obtener el C # InputSimulator.dll desde https://inputsimulator.codeplex.com/
Una vez que se haya agregado el tipo, puede llamar a [CSharpPS.PS]::NewVD()
para crear un nuevo escritorio virtual. Desde aquí puedes ejecutar programas específicos. Es posible que tengas que configurar manualmente un sueño también. Un ejemplo :
calc Start-Sleep -Milliseconds 500
Luego abra un nuevo escritorio virtual [CSharpPS.PS]::NewVD() Start-Sleep -Milliseconds 500 notepad
Puede expandir la clase C # para permitir el cambio entre escritorios virtuales o minimizar las aplicaciones que usted requiera.
Supongamos que quiero iniciar varios programas C: / program1.exe, C: / program2.exe, etc. en varios escritorios en Windows 10. Por ejemplo, los programas 1 y 2 deben iniciarse en el escritorio 1 lado a lado, programa 3 debe iniciarse en el segundo escritorio, mientras que el programa 4 debe iniciarse minimizado en el tercer escritorio.
Esto debe lograrse utilizando un script de PowerShell o por lotes. La solución sería perfecta si la secuencia de comandos powershell detecta automáticamente si hay suficientes escritorios abiertos y abre más escritorios si es necesario.
La posición batch-file-run-program-set ofrece una solución al problema de abrir múltiples programas en paralelo y redimensionarlos. Sin embargo, estas soluciones no abordan múltiples escritorios de Windows 10. Las soluciones se basan en Monitorinfoview y NirCmd (mismo sitio web). La herramienta Monitorinfoview no recupera información de escritorio múltiple, sino solo pantallas múltiples. NirCmd tampoco incluye comandos para enviar programas a escritorios específicos.