4

Здравствуйте, я пытаюсь получить командный файл, который минимизирует все другие окна, кроме себя. Также, если возможно, выберите его, чтобы вы могли ввести его.

TLDR: сделать пакетный файл единственным на экране

Ps: vbscrips не будет работать, чтобы отправить ключ Windows + Home, он не поддерживает winkey, и даже если он это сделал, он не будет работать, если была выбрана какая-то другая вещь

2 ответа2

4

Поскольку вы сказали, что все в порядке с запуском второго пакетного файла в новом окне, вы можете легко сделать это без стороннего программного обеспечения - вы можете использовать PowerShell!

Эта команда минимизирует все окна:

(New-Object -ComObject Shell.Application).MinimizeAll()

И это выполняет второй пакетный файл (например, myfile.bat) в новом развернутом окне:

Start-Process myfile.bat -WindowStyle Maximized

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

powershell -command "(new-object -com shell.application).minimizeall();start myfile.bat -window Maximized"
1

Я пытаюсь получить командный файл, который минимизирует все другие окна, кроме себя

Для этого вы можете использовать nircmd из nirsoft .

Командная строка:

nircmd sendkeypress rwin+home

Пакетный файл:

@echo off
setlocal
nircmd sendkeypress rwin+home
endlocal

Заметки:

  • Поместите nircmd где-нибудь в вашем PATH или используйте полное имя в командном файле.

Справочник по командам NirCmd - sendkeypress

 sendkeypress [Keys Combination 1] [Keys Combination 2] [Keys Combination 3] ...

Отправляет одну или несколько комбинаций нажатий клавиш в систему. Операционная система будет вести себя точно так, как пользователь действительно нажал указанную комбинацию клавиш.

Параметр [Комбинация клавиш] указывает одно нажатие клавиши для отправки или комбинацию одной клавиши и клавиш shift/ctrl/alt/Windows, разделенных символом «+».

Ключ в параметре [Комбинация клавиш] может быть задан в виде числового кода виртуальной клавиши (например, 0x2e для клавиши удаления) или в качестве одного из следующих предварительно определенных значений: a - z и 0 - 9 (для буквенно-цифровых клавиш), F1 - F24 (для клавиш Fxx), shift, ctrl, alt, enter, esc, leftshift, righthift, leftctrl, rightctrl, leftmenu, rightmenu, spc (пробел), вниз, вверх, влево, вправо, домой, конец, вставить, удалить , плюс, запятая, минус, точка, lwin, rwin (ключ Windows), приложения, подкачка, страница, вкладка, умножение, сложение, вычитание, разделитель, деление, возврат на одну позицию, пауза, capslock, numlock, прокрутка, печать экрана

Исходный справочник команд NirCmd - sendkeypress


Что такое nircmd?

NirCmd - это небольшая утилита командной строки, которая позволяет вам выполнять некоторые полезные задачи без отображения пользовательского интерфейса. Запустив NirCmd с простой опцией командной строки, вы можете записывать и удалять значения и ключи в реестре, записывать значения в INI-файл, подключаться к вашей учетной записи в Интернете или подключаться к сети VPN, перезагружать окна или выключать компьютер, создавать ярлыки в файл, измените дату создания / изменения файла, измените настройки дисплея, выключите монитор, откройте дверцу привода CD-ROM и многое другое ...

Источник nircmd


отказ

Я никоим образом не связан с nirsoft , я просто конечный пользователь программного обеспечения.

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