Открытие нескольких программ на HTA

0

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

Мне удалось запустить одну программу с помощью команды runfile, но как написать, чтобы открыть другую программу, используя отдельную кнопку, например MS Word.

<html>
<head>
    <title>Start Screen</title>
    <HTA:APPLICATION ID="startscreen"
              APPLICATIONNAME="startscreen"
                BORDER="thin"
                BORDERSTYLE="normal"
                CAPTION="yes"
                ICON="ss.ico"
                MAXIMIZEBUTTON="no"
                MINIMIZEBUTTON="yes"
                SCROLL="no"
                SHOWINTASKBAR="yes"
                SINGLEINSTANCE="yes"
                SYSMENU="yes"
                VERSION="1.0"
                Navigable ="yes"
                WINDOWSTATE="normal"
                contextmenu="no" />
    <script type="text/javascript" language="javascript">
        function RunFile() {
        WshShell = new ActiveXObject("WScript.Shell");
        WshShell.Run("c:/windows/system32/notepad.exe", 1, false);
        }
    </script>
</head>
<body>
    <input type="button" value="Run Notepad" onclick="RunFile();"/>
</body>
</html>
Теги:
cmd
hta

2 ответа

0
Лучший ответ

Вы можете использовать это

function RunFile(path) {
    WshShell = new ActiveXObject("WScript.Shell");
    WshShell.Run(path, 1, false);
}

<input type="button" value="Run Notepad" onclick="RunFile('c:\windows\notepad.exe');"/>
<input type="button" value="Run Paint" onclick="RunFile('c:\windows\system32\mspaint.exe');"/>

Или другой подход. Создание переменных для пути к приложению

var notepad = "c:\windows\notepad.exe";
var paint = "c:\windows\system32\mspaint.exe";

и передать их функции

<input type="button" value="Run Notepad" onclick="RunFile(notepad);"/>
<input type="button" value="Run Paint" onclick="RunFile(paint);"/>
0

Как насчет

<input type="button" value="Run Notepad"  
    onclick="RunFile('c:/windows/system32/notepad.exe');"
/>

и соответствующее изменение функции RunFile()?

  • 0
    Как можно использовать эту команду для открытия как определенной веб-страницы с использованием определенного веб-браузера? Очевидно, что стандартный ярлык Windows использует: "C:\Program Files\Internet Explorer\iexplore.exe" http://www.google.com
  • 0
    Я не знаю, что вы имеете в виду - Run() принимает любую отдельную командную строку. Позвольте мне дать вам совет: эксперимент. Прочитайте документацию. Эксперимент больше. Ваша проблема действительно очень проста. Вы должны быть в состоянии узнать себя.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню