Windows GUI EXE的最佳脚本语言

The*_*vil 8 php sockets perl 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的学习体验,我只是更习惯他们的语法.
  • 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
Run Code Online (Sandbox Code Playgroud)

那么任何想法?Jscript和JSC?

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

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

Bor*_*din 1

我在为我的 Strawberry Perl 安装模块时也遇到了问题Tk发现它手动安装就可以了。看一眼

perldoc permodinstall
Run Code Online (Sandbox Code Playgroud)

了解过程。

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

cpan> look Tk
Run Code Online (Sandbox Code Playgroud)

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

perl MAKEFILE.pl
dmake
dmake test
dmake install
Run Code Online (Sandbox Code Playgroud)

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

我个人对 GUI 库的偏好是wxWindows APIWx,它从一开始就被设计为可移植的,并且外观和感觉取决于它运行的平台。但您可能会使用 获得更多帮助Tk,因此选择权在您手中。