Propriedades da área de trabalho virtual para linha de comando

10

Existe uma maneira na linha de comando (wmic, regedit ou ferramenta dedicada) para verificar quantas áreas de trabalho virtuais no Windows 10 estão ativas, em que janela está e qual o computador está usando atualmente?

Paulo
fonte

Respostas:

8

Use a IVirtualDesktopManagerinterface para construir um aplicativo (linha de comando) para monitorar o status atual das janelas da área de trabalho virtual.

Alternância da área de trabalho virtual no Windows 10 (Blog da equipe de suporte do Windows SDK)

IVirtualDesktopManager

Para acompanhar a adição de áreas de trabalho virtuais no Windows 10, foi introduzida uma nova interface de shell chamada IVirtualDesktopManager. Ele possui apenas três funções, mas elas permitem que você faça muitas coisas com áreas de trabalho virtuais e seu próprio aplicativo.

IsWindowOnCurrentVirtualDesktop informará se sua janela está na área de trabalho virtual atual. GetWindowDesktopId fornecerá o ID da área de trabalho na qual a janela especificada está. MoveWindowToDesktop permitirá mover uma janela especificada para uma área de trabalho especificada.


Quantos desktops virtuais estão ativos:

Comentários:
Chris Lewis [MSFT]: Infelizmente, não existe uma API para enumerar áreas de trabalho virtuais no momento.

Em que uma janela é

GetWindowDesktopId fornecerá o ID da área de trabalho na qual a janela especificada está.

Qual o computador está usando atualmente

Se você criar uma nova janela sem pai, ela será colocada na área de trabalho virtual atual. [Ligue para GetWindowDesktopId para obter o ID da área de trabalho para a nova janela.]

Steven
fonte
1
Você pode querer fornecer um link de download direto em vez de uma postagem no blog. Eu não entendo o post.
Penguinz
1

Embora não seja muito claro, a coisa mais próxima a que você pode estar se referindo é o que é chamado de recurso Visualização da Tarefa. Com ele, é possível visualizar todos os desktops e aplicativos abertos pressionando a tecla WINDOWS + Tab e todas as janelas abertas em todos os desktops pressionando Alt + Tab. Para mais informações sobre o Modo de Exibição de Tarefas:

https://redmondmag.com/articles/2014/11/20/windows-10-task-view.aspx

e para obter uma lista abrangente de atalhos do Windows e comandos de execução, você pode conferir:

http://www.groovypost.com/howto/windows-10-keyboard-shortcuts/

xCare
fonte
A solicitação da linha de comando é precisa, no entanto, pode haver uma maneira de realizar algo semelhante por outros meios, como aponto. Eu não tinha certeza se você queria saber uma maneira de fazer isso ou apenas um período de comando. Você deve especificar na próxima vez em que solicitar algo específico que não precisaria conhecer outros detalhes, pois já os conhece. Nesse caso, se minha resposta não fornecer informações úteis, eu posso excluí-las.
XCare
1

Chame os scripts do AutoHotkey na linha de comando (ou arquivo em lotes) para enviar pressionamentos de teclado para as teclas de atalho da Área de Trabalho Virtual.

Ponteiro
fonte
4
Qual script? Como se escreve o arquivo em lotes? Eu, pessoalmente, sei a resposta para ambas as perguntas, mas nem todos sabem. Sua resposta atual é mais um comentário do que uma resposta.
Ramhound