2013-11-08 6 views
0

Я использую HTA, и я хочу сделать различные кнопки для открытия различных программ в системе.Открытие нескольких программ на 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> 

ответ

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

Как эта команда может быть использована, чтобы открыть как определенную веб-страницу, используя конкретный веб-браузер? Очевидно, что стандартная комбинация окон использует: '' C: \ Program Files \ Internet Explorer \ iexplore.exe "http: // www.google.com' – JPD

+0

Я не знаю, что вы имеете в виду -' Run() 'accepts * any * автономная командная строка. Позвольте мне дать вам совет: эксперимент. Прочтите документацию. Экспериментируйте больше. Ваша проблема действительно, действительно базовая. Вы должны быть в состоянии узнать себя. – Tomalak

Смежные вопросы