9

Я начал пытаться использовать ярлык для отображения окна « Состояние подключения по локальной сети» на рабочем столе, создав ярлык и назначив ему Ctrl+, (запятая).

Окна не понравилось, поэтому он добавил Alt, которая закончилась тем , что Ctrl+Alt++.

Поскольку я не мог найти способ устранить Alt как часть сочетаний клавиш, я сейчас пробую другую стратегию, и она не работает. Моя последняя попытка - использовать AutoHotkey со следующей командой:

^,::Run, explorer ::{BA126ADB-2166-11D1-B1D0-00805FC1270E}

Это и есть целевой номер ярлыка, но он не откроет окно.

3 ответа3

11

Я собираюсь перечислить шаги, необходимые вручную, чтобы быстро включить или отключить сетевой адаптер. Затем я переведу эти шаги в AutoHotkey.


Рукой:

  1. Откройте Сетевые подключения из командной строки.

    explorer ::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
    

    Сетевые соединения

  2. Как только окно станет активным, нажмите Пробел, чтобы установить фокус на список адаптеров.

    список

  3. Если адаптер, который вы хотите включить / отключить, в данный момент выбран (т. Е. 1-й в списке), перейдите к шагу № 5.

  4. Если адаптер не выбран, нажимайте вправо, пока он не будет выбран. Например, нажмите вправо 1 раз, если адаптер занимает 2-е место в списке, 2 раза, если он третий, и т.д.

    второй

  5. Щелкните правой кнопкой мыши адаптер и нажмите Вниз, чтобы выделить параметр Enable или Disable .

    запрещать

    включить

  6. Нажмите Enter, чтобы Enable или Disable .

  7. Закройте сетевые подключения.


AutoHotkey:

Используя сочетание клавиш Ctrl+,

^,::

   ;1.
   Run, explorer ::{7007ACC7-3202-11D1-AAD2-00805FC1270E}

   ;2.
   WinWaitActive, Network Connections
   Send, {Space}

   ;3. & 4.
   ;If the adapter is not the 1st, navigate to it.
   ;For example, without the comment (semi-colon):
   ;    Send, {Right 1}
   ;if it is the 2nd adapter.
   ;    Send, {Right 2}
   ;if it is the 3rd, etc.

   ;5.
   Send, {AppsKey}
   Sleep, 250 ;adjust as needed
   Send, {Down}

   ;6.
   Send, {Enter}

   ;7.
   WinClose, Network Connections

   return
5

Просто перейдите на экран, где находится значок адаптера. Щелкните правой кнопкой мыши и создайте ярлык (он не позволит добавить ярлык в это окно, но позволит создать его на рабочем столе). Если вы хотите включить или отключить адаптер, просто щелкните правой кнопкой мыши значок на рабочем столе и выберите включить или отключить.

4

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

  1. Получить копию утилиты DevCon от Microsoft

  2. Создайте и сохраните следующий пакетный файл (например, как ToggleNIC.bat)

    @echo off if (% 1) == (+) перейти к включению, если (% 1) == (-) перейти к отключению goto:eof
    :: Замените идентификатор устройства ("VEN_1234 & DEV_5678" в примере) на идентификатор вашей собственной сетевой карты. :: Вы можете найти его с помощью команды "devcon find PCI *", ища название вашей сетевой карты.
    :: Когда вы найдете свой идентификатор устройства, введите только до "DEV"; этого должно быть достаточно для однозначной идентификации устройства. :: Оставьте "SUBSYS" и более поздние части строки отключенными, иначе это может не сработать.
    : включить devcon включить "PCI\VEN_1234 & DEV_5678" goto:eof
    : отключить devcon отключить "PCI\VEN_1234 & DEV_5678" goto:eof
  3. Создайте два ярлыка для командного файла (например, EnableNIC.lnk и DisableNIC.lnk), в одном из которых поле Target будет указано как C:\…\ToggleNIC.bat + а для другого - C:\…\ToggleNIC.bat - ( конечно замените на путь к пакетному файлу)

  4. Установите горячие клавиши в диалоге свойств для каждого ярлыка - Ctrl +Alt +Shift +Num + и Ctrl +Alt +Shift + Num - кажутся хорошими, логичными.

    • (Существует причина, по которой Explorer пытается предотвратить простые комбинации клавиш Ctrl +Key, Alt +Key и Shift +Key ; потому что они обычно используются в программах для повседневных задач, поэтому их использование в качестве горячих клавиш оболочки не вызовет никаких проблем. Но если вам действительно нужен файл без Alt, вы можете вручную взломать файл .lnk или проще, просто используйте программу для макросов / горячих клавиш, чтобы создать задачу для запуска командных файлов с любой горячей клавишей, которая вам нравится.)

  5. Кроме того, вы можете поместить пакетный файл где-нибудь в вашей переменной PATH, а затем просто переключить сетевой адаптер через меню « Пуск» или диалоговое окно « Выполнить »; например, Win +R, togglenic +


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

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