从本地网页运行程序

发布于 2024-10-25 20:09:52 字数 534 浏览 2 评论 0原文

我正在尝试使用网页作为信息亭的入口点。 HTML将在本地运行,我需要两件事:

<a href="c:\Users\Admin\Documents">...

哪个工作就像一个魅力

和..

<a href="c:\Program Files\Windows Live\Mail\wlmail.exe">...

(程序只是一个例子,所有程序都是相同的)

哪个工作但是..它提示下载文件,然后提示您开始它..有什么方法可以直接执行此操作,例如单击并打开notepad.exe?也许使用 Java 小程序?

编辑:

我知道这不能远程完成,我说的是本地文件。 该文件将以 c:\myhtml.html 的形式访问 并且只会打开已经安装的文件,而不是来自网络的文件。

I'm trying to use a webpage as an entry point for a kiosk. The HTML will be run in local, I need two things:

<a href="c:\Users\Admin\Documents">...

Which works like a charm

And..

<a href="c:\Program Files\Windows Live\Mail\wlmail.exe">...

(program just an example, all programs are the same)

Which works but.. it prompts to download the file then you are prompted to start it.. Is there any way to do this directly, like click and bam you opened notepad.exe? Maybe using a Java applet?

EDIT:

I know it can't be done remotely, I'm talking about local files.
The file will be accessed as c:\myhtml.html
And will open ONLY already installed files, nothing from the web.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

早乙女 2024-11-01 20:09:52

如果我正确回答了你的问题,最接近你想要的就是使用 *.hta,它是一个 HTML 应用程序,它像普通应用程序一样在浏览器窗口外运行。

<script type="text/javascript" language="javascript">
    function RunFile() {
    WshShell = new ActiveXObject("WScript.Shell");
    WshShell.Run("c:/windows/system32/notepad.exe", 1, false);
    }
</script>

这里有更多信息:
http://www.kunal -chowdhury.com/2010/09/how-to-execute-local-file-using-html.html

If i get your question right , the closest thing to get what you want would be using *.hta which is a HTML Application that runs outside the browser window just like a normal app.

<script type="text/javascript" language="javascript">
    function RunFile() {
    WshShell = new ActiveXObject("WScript.Shell");
    WshShell.Run("c:/windows/system32/notepad.exe", 1, false);
    }
</script>

Bit more info here:
http://www.kunal-chowdhury.com/2010/09/how-to-execute-local-file-using-html.html

悟红尘 2024-11-01 20:09:52

实现此目的的正确方法是在 Windows 中创建自定义协议。 MSDN 文章 “将应用程序注册到URI 方案”

The right way to implement this is by creating custom protocol in Windows. Details in the MSDN article "Registering an Application to a URI Scheme"

反话 2024-11-01 20:09:52

不,这是安全问题,浏览器不允许这样做,因为仅通过单击链接而在没有提示的情况下运行应用程序可能存在安全风险。

有几种技术,例如 java WebStart 和 ASP ClickOnce - 它们或多或少会自动安装应用程序,对应用程序进行签名也有帮助 - 用户收到的消息看起来不那么可怕。

No, this is security issue, browsers don't allow it because it could be security risk to run apps without prompt, just by clicking on the link.

There are several technologies like java WebStart and ASP ClickOnce - they will install the app more or less automatically, signing the application helps too - the messages the user gets look less scary.

红颜悴 2024-11-01 20:09:52

如果我不明白你的意思,请纠正我。如果您在本地运行网页 (http:\127.0.0.1) 并希望在同一台计算机上执行程序,则这取决于您使用的技术,例如在 php 中您可以使用 exec()根据用户输入执行程序,但它将在服务器端运行。

Correct me if I didn't understand you. If you're running the web page locally (http:\127.0.0.1) and want to execute a program in the same machine, it will depend on the technology that you're using, for example in php you could use exec() to execute a program on user input but it will run on the server side.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文