什么是在Windows上编写轻量级GUI程序的最快途径?

我想要一个小的(<30MB)独立的Windows可执行文件(一个文件),它创build一个窗口,询问用户目录的位置,然后在该目录中启动一个不同的程序。

此可执行文件必须在x86-64体系结构上的32位和64位Windows XP,Vista,Server 2003和Server 2008版本以及Itanium芯片上运行。

如果我们只为了在所有这些平台上运行它而创build一次,那将是非常壮观的,但那不是必需的。 这是一个专有系统,所以GPL代码是禁止的。

什么是最快的方法把它们放在一起?

这些是我正在寻找的一些东西,所以如果你有关于他们的生存能力的信息,我就是这样:

  • Perl / Tk使用perl2exe来获取二进制文件。
  • Ruby与wxruby
  • 学习MFC编程,并像其他人一样以正确的方式进行。

Solutions Collecting From Web of "什么是在Windows上编写轻量级GUI程序的最快途径?"

WSH脚本怎么样? 它不会是一个EXE,对,但要求一个文件夹,我不认为需要一个exe文件,更不用说一个30Mb的…

一个1Kb的脚本,用vbs扩展名保存为你喜欢的名字并运行它。 这样,如果不明确,会要求您输入文件夹名称,然后从system32子目录运行calc.exe。 当然,你可以在2或4Kb上做得比这更好。

Set WshShell = WScript.CreateObject("WScript.Shell") win = InputBox("Please type your Windows folder location.") If Right(win,1) <> "\" Then win = win & "\" End If WshShell.Run win & "system32\calc.exe" 

要添加一个文件夹浏览器对话框而不是一个InputBox,请检查这一点 。

明确的好处是:

  • 简单(嗯,VB是丑陋的,但你可以使用JScript,如果你喜欢),不需要编译它!
  • 兼容性 ,适用于每台可用的Windows机器(从98开始)

我会使用.NET和WinForms。 脚本化的解决方案的想法是有吸引力的,但在实践中,我经常发现你最终会跳过超过基本的情况下做任何事情,仍然没有灵活性去做你想做的一切。

在Windows上最快的方式轻量级和快速的图形用户界面? 德尔福一个字 它现在缺少64位的支持,但随后FreePascal会来救援。

有一个小的独立应用程序,并快速开发它,我很抱歉地说,通常是相互矛盾的要求。

说实话,给定应用程序非常简单,我会直接用Win32调用C编写它:一个调用SHBrowseForFolder()获取目录,一个调用ShellExecuteEx()来运行程序。 即使MFC对于这样一个适度的应用程序来说太重了。 将C运行时设置为静态链接,并且应该能够将独立可执行文件的大小保持在小于100k。 一个体面的Windows C编码器应该能够在不到一个小时的时间内敲出来,假设你有一个人。

无论是wxWidgets还是Tkinter, Python都应该能够几乎不费吹灰之力就能做到这一点。 运行一切,py2exe会让你一个独立的可执行文件。

Tcl / tk是一个解决方案。 你可以用一个名为“starpack”的东西(一个是tcl解释器和应用程序代码的虚拟文件系统)拥有一个单独的文件可执行文件(包括自定义图像,dll等)。 我认为它可能会在几兆字节。

从你的规格,我个人可能需要15分钟才能获得第一个工作版本。

Tcl / Tk拥有BSD许可证。

对于它的所有缺陷,Visual Basic对于像这样的超级简单的应用程序来说历来是伟大的。

我同意上面的Tcl / Tk答案。 有关他提到的starpack的更多信息,请参阅: http : //www.equi4.com/tclkit/它是一个可用于各种操作系统的Tcl / Tk解释器,大小约为1MB。 在过去,显然一直关注Tcl / Tk UI的外观和感觉,但是已经通过名为“Tile”的新框架解决了这个问题,该框架支持用户操作系统的本地外观和感觉。

对于像你所说的一个快速和肮脏的GUI程序,你可以使用AutoIt脚本。 你甚至可以编译成exe。

对于AutoIt的GUI示例,您可以在此处查看以前的答案中的stdout重定向脚本

wxWidgets ; 它是跨平台的,免费的,开源的,易于学习

你可以在MFC中做到这一点,并在100K以下的可执行文件。 一般来说,如果要保持可执行文件的大小,可以使用UPX来执行exe压缩。 如果你想要一个例子,看看uTorrent 。 这是一个全功能的BitTorrent应用程序在不到300K的可执行文件。

我使用HTA(HTML应用程序)来处理快速而脏的表单和脚本应用程序。 有关详细信息和示例,请参阅Microsoft的HTA开发人员中心 。 这基本上使用表单的HTML和脚本的任何HTML可访问的脚本语言。 正常的浏览器安全性被绕过,这样你几乎可以在所有的操作系​​统内部。 上面的网站还包含几个工具的链接,几乎可以自动化您的脚本部分。

PyQt对此非常有效。 Windows的二进制文件在这里:

http://www.riverbankcomputing.co.uk/software/pyqt/download

这里有一本好书:

http://www.amazon.com/Programming-Python-Prentice-Software-Development/dp/0132354187/ref=sr_1_1?ie=UTF8&qid=1295369454&sr=8-1

如果您需要exe文件,您可以使用各种方法来冻结这些文件。

类似Vinko Vrsalovic说的,你可以使用HTA应用程序。 这与使用Windows脚本宿主功能构建网页一样简单。 我用jscript构建了一些实用程序,它非常简单快速http://msdn.microsoft.com/zh-cn/library/ms536496(VS.85).aspx

这些回应是令人难以置信的。

Visual Studio窗体编辑器允许您绘制WinForms并自动生成样板GUI代码(对于大多数其他语言和工具包来说,这是一个痛苦的屁股)。 那么你可以使用C#或任何其他的.NET语言。 .NET有文件选择器的库存部件。 我可以在20分钟内写出这个脚本,它可以在你的每个目标平台上免费运行。 画出图形用户界面(GUI),拖放一个文件选择器,填写两个钩子来完成“启动不同于他们想要的文件”的事情。

我建议Autohotkey(AHK)或Autoit 。 两者都支持win95 +(注意某些功能的注意事项)。 它们可以被编译成小的.exe而不需要外部的依赖(除了原生的DLL之外)。

优点:

  • 小尺寸
  • 容易写代码
  • 对于简单复杂的操作非常有用
  • 可以轻松创建GUI

缺点:

  • 学习曲线(因为语法是不寻常的)