Поскольку название читается, я изо всех сил пытаюсь получить простой WScript.Скрипт VBS с ключами отправки для правильной активации.

У меня есть HTPC, и я управляю всем с пульта и концентратора Harmony, за исключением одного случая, когда мне нужно использовать Ctrl + J, чтобы вызвать статистику MadVR во время воспроизведения видео.

Пульт Harmony позволяет мне активировать ярлык на панели задач нажатием кнопки. Поэтому я создал VBS-скрипт с помощью следующей команды:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^j"

Я поместил сценарий VBS в папку на диске C, а затем создал ярлык из сценария и прикрепил его к панели задач.

К сожалению, это не работает, и мне любопытно, почему бы и нет.

Я был бы признателен за помощь в устранении неполадок или поиске альтернативного метода для вызова этих ключевых команд.

ура

1 ответ1

0

К сожалению, это не работает, и мне любопытно, почему бы и нет.

Всякий раз, когда вы пытаетесь прикрепить (хотя бы некоторые) скрипты (например, VBS, Python) к панели задач, вместо этого создается пин-код для интерпретатора. Это относится и к закреплению любых ярлыков для этих типов скриптов.

Похоже, что Windows делает это в предположении, что вы, возможно, захотите запустить несколько сценариев с одного и того же вывода (т. Е. Если вы прикрепите сценарий непосредственно к панели задач, будет создан вывод для интерпретатора [как отмечено], но показан сам сценарий). в списках "Недавние" или "Закрепленные", если вы сразу щелкните правой кнопкой мыши на закрепленном элементе).

Я был бы признателен за помощь в устранении этого.

Чтобы все работало так, как вы хотите, вам нужно отредактировать цель закрепленного ярлыка:

  • Щелкните правой кнопкой мыши на закрепленном элементе.

  • Выберите запись переводчика и снова щелкните правой кнопкой мыши.

  • Выберите «Свойства» и отредактируйте поле « Цель» на вкладке « Ярлык ».

Свойства закрепленного ярлыка

Закрепленная ярлык

В вашем случае вы должны изменить цель, например:

C:\Windows\System32\wscript.exe

Для того, чтобы:

C:\Windows\System32\wscript.exe "C:\path\to\your\key_script.vbs"

Убедитесь, что нажали « Применить» после изменения цели. Нажмите Ok, чтобы закрыть окно, когда закончите.

Заметки

  • Простое добавление полного пути сценария (в кавычках) к записи интерпретатора должно быть достаточным для запуска большинства сценариев. Тем не менее, для некоторых интерпретаторов могут потребоваться дополнительные переключатели команд для правильного запуска сценария.

  • Для пакетных файлов (.bat) Windows, по-видимому, не позволяет напрямую прикреплять сценарии или ярлыки к сценариям. Сначала вы должны закрепить, например, C:\windows\system32\cmd.exe (или %SystemRoot%\system32\cmd.exe), а затем отредактировать закрепление, как указано выше. Конечная цель должна выглядеть следующим образом:

    C:\windows\system32\cmd.exe /c "c:\path\to\your\script.bat"
    

    где /c сообщает cmd.exe что он должен только выполнить указанную команду, а затем немедленно закрыть себя.

  • Если проблема не устранена, может возникнуть другая проблема (например, фокусировка окна). Похоже, что сам скрипт .vbs работает (он посылает Ctrl + J без проблем).

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