Próbuję napisać zdalnego menedżera okien, aby móc sterować moimi otwartymi oknami przez bluetooth za pomocą dowolnego pilota. Istnieje wmctrl dla systemu Linux, który zarządza systemem Windows z wiersza poleceń. Czy istnieje podobne narzędzie w systemie Microsoft Windows? Tj. Oparty na linii poleceń menedżer okien dla Microsoft Windows.
Jeśli istnieją hacki z wiersza poleceń, których mógłbym użyć, aby uzyskać listę otwartych okien i przenieść określone okno z przodu i dać mu fokus, daj mi znać.
title A
; Otworzyłem kolejne polecenie cmd i wpisałem to polecenienircmd win close title "A"
; Nie działa jednakWindows, podobnie jak Unix, ma wiele powłok. „CMD.EXE” jest zdecydowanie najbardziej znany, ale PowerShell jest znacznie bardziej wydajny. Jest zbudowany na platformie .NET i dlatego może łatwo obsługiwać okna. Zobacz /programming/4993926/maximize-window-and-bring-it-in-front-with-powershell dla przykładu.
źródło
Alternatywą dla PowerShell i NirCmd są oczywiście TCC / LE i TakeCommand firmy JP Software .
Mają
ACTIVATE
komendę , która może zrobić w Win32 prawie wszystkie rzeczy minimalizujące / maksymalizujące / górne / dolne / pos / close, które działająwmctrl
dla X. Oczywiście niektórewmctrl
mechanizmy nie mają znaczenia dla Win32 i nie mają odpowiednikówACTIVATE
. I odwrotnie,ACTIVATE
może robić pewne rzeczy Win32, dlawmctrl
których nie ma żadnych funkcji, takie jak manipulowanie porządkiem Z, używanie paska zadań, flashowanie i modyfikowanie flagi „najwyżej”.Posiadają także
KEYSTACK
polecenie, którego można użyć do przesłania symulowanego wejścia klawiatury do systemu Windows.źródło
wmctrl
można ustawićabove
ibelow
.