做一个 GUI 小工具,同时支持 XP、Windows 7、Windows10,需要使用什么语言最好

2019-04-10 15:51:54 +08:00
 HFX3389

要求:

  1. 不要太大。比如使用下面那个例子做一个倒计时,大小来个 10M 就太夸张了!

  2. 在使用 MSDN 原盘安装的 XP、Win7、Win10 系统下皆可双击 EXE 就运行

例如:

做一个 GUI 倒计时,弄个计时器(用于每 1000 毫秒倒数)、一个编辑框(用于输入正数)、两个按钮(用于开始倒数、停止倒数)、一个标签(特大红色,用于显示倒数)

9188 次点击
所在节点    问与答
118 条回复
z99monster
2019-04-10 16:50:37 +08:00
Qt,控件拖拽很简单
HFX3389
2019-04-10 16:58:54 +08:00
@nfroot #9 我只是有个想法,有小型就有中型和大型嘛,只是想想嘛!
hhyvs111
2019-04-10 16:59:36 +08:00
用 qt
sneezry
2019-04-10 17:03:31 +08:00
c#
muyi
2019-04-10 17:05:17 +08:00
delphi,例如描述的这种小程序,编译出来就一个 exe 可执行文件,无需任何运行库,XP 也能直接运行
Abbeyok
2019-04-10 17:05:44 +08:00
Python



首先排除
wfd0807
2019-04-10 17:05:49 +08:00
asm+win32api 编译出 exe 非常小,几 KB (滑稽)
xiri
2019-04-10 17:10:36 +08:00
@hhyvs111 楼主要求体积要小啊,,,,,
我之前用 Qt 写个简单的文本编辑器,把所有依赖复制出来后文件夹就有 50 多 M 了,,,,,
Tink
2019-04-10 17:18:58 +08:00
其实 delphi 可以
amaranthf
2019-04-10 17:27:42 +08:00
@wfd0807 用 win32 api 的话,C++也可以达到类似的大小,去除 CRT 的初始化、各个节压缩到一起,1~2KB 的 hello world 就出来了
Akkuman
2019-04-10 17:29:46 +08:00
delphi 有社区版了,另外,purebasic 咋样,aardio 也行,要不 autohotkey 或者 autoit3 ?或者易语言?或者 lazarus ?
hmzt
2019-04-10 18:23:00 +08:00
vb
thedrwu
2019-04-10 19:08:03 +08:00
直接 win32api,如果用 c 写,连 crt 都不必要。
mmdsun
2019-04-10 19:25:52 +08:00
winform,c# ,visual studio。

微软的东西选他自己的语言,不然后面坑很多的
0312birdzhang
2019-04-10 19:49:34 +08:00
这需求一个 html 文件就搞定了,2kb 搞定(滑稽
H0H
2019-04-10 20:09:13 +08:00
用 Win32ASM 汇编语言调用 Win32 API 实现,可同时兼容 win32 和 x64 Windows 系统。写出来的程序因仅调用最基础的那几个 dll,理论上讲只要 Windows 系统能启动进入到桌面,那你的工具就一定能运行起来,稳定性巨高。

如果不带 icon 图像等资源文件的话,编译出的 exe 文件仅 5KB 左右,极小。

具体书籍参考罗云彬的《琢石成器— Windows 环境下 32 位汇编程序设计》。
geelaw
2019-04-10 20:24:53 +08:00
这个用纯粹的 Win32 就可以做。
LZSZ
2019-04-10 20:27:40 +08:00
delphi 7.0
murmur
2019-04-10 20:35:54 +08:00
当然是 vb
HFX3389
2019-04-10 21:31:46 +08:00
@0312birdzhang #35 这好像有点意思!我咋没想到弄个 HTML 算了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/553751

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX