从Webservice启动Windows应用程序

时间:2014-02-27 18:53:02

标签: vb.net web-services

首先我要说的是,我知道这是非常不推荐的,但为了解决问题,我想通过Web服务启动记事本......

        Dim p As New Process
        Dim pi As ProcessStartInfo = New ProcessStartInfo
        Dim fullPath As String = "C:\windows\notepad.exe"
        pi.FileName = fullPath
        pi.CreateNoWindow = False
        pi.WindowStyle = ProcessWindowStyle.Maximized
        p.StartInfo = pi
        p.Start()

此代码执行没有问题,它确实启动记事本,因为我可以看到它在任务管理器中运行,但是没有显示记事本的窗口。启动时如何使窗口可见?

1 个答案:

答案 0 :(得分:0)

考虑以下脚本,通过调用函数notepad

,可以使用此脚本从Web运行openApplication()应用程序
<script language="javascript" type="text/javascript">
    function openApplication()
    {
        var winShell = new ActiveXObject("WScript.Shell");
        var prog = "c:\\WINDOWS\\system32\\notepad.exe";
        winShell.Run('"'+prog+'"',1);
    }
</script>