Windows GUI EXE的最佳脚本语言

时间:2012-04-02 11:04:18

标签: php perl sockets wmi

我正在编写一个简单的基于WMI的监控应用程序,它通过TCP网络套接字将监控数据发送到Android应用程序。我没有用Titanium Mobile(JavaScript)编写Android应用程序的问题,因此它创建了一个套接字并接受数据。但是,我正在寻找获得WMI数据并通过TCP套接字发送它的最佳(最简单和最快)方法,但使用非常基本Windows GUI。 GUI的唯一原因是用户知道软件正在运行,并且他们可能会在这里输入IP以通过wifi连接到android。到目前为止,这是我的情况:

  • PHP和JavaScript是我最强的语言(作为Web开发人员)。我可以用PHP编写WMI / COM脚本,并使用Bamcompile编译到Windows命令行EXE。它只支持PHP4,我不确定哪个GUI工具包(如果有的话)可以使用它,因为它已经很老了,但我仍然更喜欢它用于我的基本Windows内容。
  • 我一直在玩Perl(Strawberry Perl)并意识到它的潜力。但是看到我的主要编程PC在代理上我无法安装Tk,所以我再次没有GUI的东西。我已经尝试过“ppm install Tk”和“cpan Tk”,并且已经输入了我的所有代理详细信息,它甚至下载了大量的数据/模块,但我收到了错误,我不知道如何解决,因为我不是但是一个Perl人。
  • 我已经尝试过WinBinder for PHP并且双击Windows .phpw文件似乎可以工作,但是我必须以某种方式打包整个事情,并且后台的命令提示符窗口看起来很乱。
  • 我可以使用AutoIT 3 - 它可以执行GUI,套接字,所有类型的东西,并编译到EXE,但我真的更喜欢PHP或Perl的学习体验,我只是更习惯他们的语法。 / LI>
  • Python看起来很棒但与PHP或Perl有点不同所以我现在不打算花时间学习它。可能会改用它,因为它似乎有一个非常有趣的结构。

我想我面临的主要问题是我可以为PHP编写这个应用程序而只是编写Bamcompile但我需要获取用户输入并让他们知道某些内容正在运行。我还假设使用像Wapache这样的东西来显示没有工具栏的Web浏览器是行不通的,因为PHP必须在连续循环中运行并且会使任何“浏览器”崩溃?这有用吗?

set_time_limit( 0 ); // 0 means never timeout

ignore_user_abort(true); // continue running when browser closes

那么任何想法? Jscript和JSC?

请记住,我不想学习任何Microsoft .Net的东西或复杂的C语言或Java。

我确信我可以用我目前的PHP / JavaScript技能做这样的事情吗?否?

2 个答案:

答案 0 :(得分:1)

我也为我的Strawberry Perl安装the Tk module时遇到了问题,但发现它手动安装就好了。看看

perldoc permodinstall

了解这个过程。

也许最简单的方法 - 如果您的CPAN正确下载包 - 就是运行cpan shell并说

cpan> look Tk

将为您下载并解压缩模块,然后以解压缩目录作为当前位置shell命令到命令提示符。在这里你可以继续说

perl MAKEFILE.pl
dmake
dmake test
dmake install

perlmodinstall 中所述。 (dmake是Strawberry Perl使用的制作风味。)

我个人对GUI库的偏好是wxWindows API Wx,它是从头开始设计为可移植的,具有外观,取决于它运行的平台。但是您可能会使用Tk获得更多帮助,因此您可以选择。

答案 1 :(得分:1)

你在那里提供的大多数语言都将使用跨平台GUI库,当你说你想要一个Windows GUI时,这是不必要的麻烦。你最终会为自己做更多的工作。

每个人都想在这里卖给你他们的语言。如果他们不认为这是最好的,他们就不会使用它。所以我想我也可以跳进去(免责声明:由AutoIt MVP编写):

AutoIt将允许您开箱即用地制作小型Windows应用程序,这是它真正擅长的事情之一。它也完全是原生的,在大多数情况下意味着它更容易使用,只要你不打算很快转移到linux。

相关问题