当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在Windows上编写轻量级GUI程序的最快捷路径是什么?》经验,为你挑选了5个好方法。

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

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

如果我们只需要构建一次以便在所有这些平台上运行它,那将是非常壮观的,但这不是必需的.这适用于专有系统,因此GPL代码是禁止的.

将这些放在一起的最快方法是什么?

这些是我正在研究的一些事情,所以如果你有关于它们可行性的信息,我就是这样的:

使用perl2exe获取二进制文件的Perl/Tk.

Ruby与wxruby

学习MFC编程,并像其他人一样以正确的方式完成.

Vinko Vrsalo.. 15

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

一个1Kb的脚本,使用vbs扩展名将其保存为您喜欢的任何名称并运行它.如果不清楚,请询问您是否有文件夹名称,然后从system32子目录运行calc.exe.你当然可以在2或4 Kb中做得比这更好.

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开始)


user3891.. 10

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



1> Vinko Vrsalo..:

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

一个1Kb的脚本,使用vbs扩展名将其保存为您喜欢的任何名称并运行它.如果不清楚,请询问您是否有文件夹名称,然后从system32子目录运行calc.exe.你当然可以在2或4 Kb中做得比这更好.

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开始)



2> user3891..:

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



3> utku_karatas..:

Windows上用于轻量级和快速GUI的最快方式?一个字...... 德尔福!它现在缺乏64位支持,但随后FreePascal将拯救.



4> Electrons_Ah..:

使用wxWidgets或Tkinter的 Python 应该能够完全没有任何努力.运行一切,py2exe将为您提供独立的可执行文件.



5> DavidK..:

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

说实话,考虑到应用程序非常简单,我会用C语言编写直接的Win32调用:一次调用SHBrowseForFolder()来获取目录,一次调用ShellExecuteEx()来运行程序.即使MFC对于这种适度的应用来说也是太重了.将C运行时设置为静态链接,您应该能够将独立可执行文件的大小保持在100k以下.一个像样的Windows C编码器应该能够在不到一个小时的时间里敲响它,假设你有一个可以随意使用.

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有