Windows 通过HTTP请求启动GUI应用程序的最佳和最严格的方法是什么?

Windows 通过HTTP请求启动GUI应用程序的最佳和最严格的方法是什么?,windows,perl,http,user-interface,Windows,Perl,Http,User Interface,通过HTTP请求启动GUI应用程序的最佳和最严格的方法是什么 此问题特定于windows服务器,GUI应用程序可能作为本地系统用户运行。HTTP请求将来自服务器网络外部,即通过web 我尝试过使用PHP,但失败得很惨,还有什么可以尝试的吗 谢谢大家 更新 我尝试了perl建议,但它似乎在后台运行应用程序: #!C:/Perl/bin/perl.exe print "Content-Type: text/html\n\n"; $ExecString = 'Start C:/www/csharp/

通过HTTP请求启动GUI应用程序的最佳和最严格的方法是什么

此问题特定于windows服务器,GUI应用程序可能作为本地
系统
用户运行。HTTP请求将来自服务器网络外部,即通过web

我尝试过使用PHP,但失败得很惨,还有什么可以尝试的吗

谢谢大家

更新 我尝试了perl建议,但它似乎在后台运行应用程序:

#!C:/Perl/bin/perl.exe
print "Content-Type: text/html\n\n";

$ExecString = 'Start C:/www/csharp/Test.exe 8998 "Test Message"';

exec $ExecString;

创建一个CGI二进制文件。从web服务器运行它。让二进制文件启动应用程序

Perl脚本也可以完成这项工作


CGI/perl/Anything需要具有适当的本地权限,否则操作系统将禁止它启动应用程序。

您使用的是什么Web服务器?IIS?Apache?运行GUI应用程序==运行CLI应用程序AFAICT。我已经用Python完成了这项工作,但是是在Linux上。也许Python脚本比PHP更具可扩展性,因为除了PHP之外,还有很多web框架可以满足您的需要。@0A0D-我很乐意使用任何web服务器,我使用Apache for PHP,但遇到了麻烦@Blender-我不认为运行GUI应用程序与运行CLI应用程序是一样的。有问题的应用程序有自己的窗口和菜单等-这也是你的意思吗?你打算向用户展示这个吗?为什么不使用Java小程序?@0A0D-不,这不会显示给用户,他们将收到一封电子邮件,其中显示了我的应用程序正在运行的截图。他们不需要看到它,他们只需要说一个或两个屏幕截图的状态。我刚刚尝试过这个,但它似乎运行在后台,而不是前台的应用程序。看我的更新。我不知道你的意思;一个打开GUI的应用程序,打开一个GUI——窗口就在那里。你的意思是它没有焦点吗?如果这是问题所在,那么Windows中有标准的API函数,可以让窗口走到最前面并获得焦点。您的应用程序可能需要使用它们。如果您无法更改应用程序,则有一些实用程序会向windows发送指令,就像用户单击了其标题栏一样,等等,因此您可以将窗口自动带到前面/给定焦点等。您也需要运行该小实用程序-制作一个批处理文件并从CGI运行该批处理文件。