如何启动应用程序将“ a href”放在前台而不是后台

时间:2018-12-06 17:51:19

标签: html windows internet-explorer

在我的项目中,我使用“ a href”启动Windows应用程序。

<Dependencies>
  <Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" Version="[4.5,)" />
  <Dependency Id="Microsoft.VisualStudio.MPF.15.0" DisplayName="Visual Studio MPF 15.0" Version="[15.0,)" />
</Dependencies>

问题是,它在后台启动而不是在前台启动。 基本上,它只是坐在Windows任务栏中并闪烁,而不是自动出现在屏幕顶部。

有人知道有什么特定的方式如何通过标签将标签自动置于前台而不是背景吗?

1 个答案:

答案 0 :(得分:1)

您很可能必须为此使用javascript。如果可以,请在此处使用以下代码:

<html>
<head>
    <title>Application Executer</title>
    <HTA:APPLICATION ID="oMyApp" 

	    APPLICATIONNAME="Application Executer" 

	    BORDER="no"

	    CAPTION="no"

	    SHOWINTASKBAR="yes"

	    SINGLEINSTANCE="yes"

	    SYSMENU="yes"

	    SCROLL="no"

	    WINDOWSTATE="normal">
    <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>
	<a href="javascript:RunFile()">Run the Notepad application</a>
</body>
</html>
您可以将c:/windows/system32/notepad.exe中的notepad.exe替换为要运行的应用程序文件。希望这可以帮助!