如何从浏览器在Windows中打开应用程序

时间:2011-09-13 07:40:05

标签: php javascript wsh activexobject

  

可能重复:
  Launch application from a browser

我正在为我的工作开发一个网站,它将执行多项功能,例如存储登录信息和通过单击一个按钮启动多个应用程序。我正在使用php来制作页面。用户信息存储在mysql数据库中。但是我在启动应用程序时遇到问题。我有一些突发事件,比如使用注册应用程序到URL协议。问题是我很长时间没有用C ++或VB编程(highschool)。似乎可能有用的另一个想法是在javascript中使用WSH Run Method。关闭,但我仍然有问题启动一个简单的程序,如notepad.exe或cmd.exe for firefox或IE。这是我在半夜浏览网页后找到的代码。如果有人对如何使用这样的脚本或任何其他可能有效的脚本有任何想法,我们非常感谢您的帮助。 这是一个示例代码。

<script language="javascript" type="text/javascript">
function runApp(){ 
var shell = new ActiveXObject("WScript.shell"); 
shell.run("notepad.exe", 1, True); 
}
</script>

<input type="button" name="button1" value="Run Notepad" onClick="runApp()" />

再次感谢

2 个答案:

答案 0 :(得分:0)

出于安全原因,您无法从浏览器运行任何可执行文件。 作为解决方案,您可以使用html应用程序(将.hta扩展名添加到您的html文件中)。

答案 1 :(得分:0)

您无法在客户端上运行命令,但有可能的解决方案:

  1. 您可以在服务器上托管独立的可执行文件并提供链接。您还需要签署这些可执行文件并将证书放在客户端上。然后,使用Internet Explorer,您可以将其配置为自动运行.exe文件(它们将在执行时存储在您的Interent临时文件中)

  2. 另一个可能是为firefox开发一个小扩展来处理运行这些程序的请求

  3. 我希望我的想法有所帮助