如果原来就会批处理想做图形界面,或者是为了方便的嵌入 WebView,倒是可以试试 aardio
首先说批处理,aardio 可以非常方便的嵌入与混合很多第三方语言,支持 C 语言、C++、VB 、C#、Java 、Python 、Javascript 、Node.Js 、Flash ActionScript 、PHP 、VBScript 、NewLISP 、AutoLISP 、Delphi 、FreeBASIC 、Ruby 、Rust 、Julia 、Nim 、Go 语言、批处理 ...... 这一大堆,当然了,其中就有批处理。
用 aardio 嵌入批处理不仅仅是可以简单的调用执行,可以做到:
1 、通过管道执行批处理,不再有默认的黑窗口,可以方便的替换为图形界面。
2 、可以生成独立的 EXE 文件,不用带一堆批处理文件,可以方便的给批处理传参数。
3 、可以使用模板语法将批处理与 aardio 代码混写,类似 PHP 代码与 HTML 代码混写。
下面是一个简单的例子:
执行效果:
再说说 WebView,aardio 里可以非常方便的嵌入很多浏览器组件,系统自带的 WebBrowser 、WebView 控件、 以及 WebView2 、WebKit 、Electron 、CEF3 、HTMLayout 、Sciter...... 甚至可以直接调用系统安装的 Chrome 、Chromium Edge 等浏览器写软件界面。而且在网页中调用本地接口、以及 aardio 与浏览器的交互极其方便。
具体说到 WebView2,微软新出的 Edge(Chromium) 浏览器组件,性能强悍,支持 WIN7,WIN10,WIN 11,而且 WIN 11 已经自带。在 aardio 里调用 WebView2 会自动检测系统是否安装此组件,没有安装会自动安装,这个组件虽然挺大(安装包 95MB),但是下载安装速度极快,分分钟能搞定。比起 Electron 体验好大多。
WebView2 有一个优势就是所有使用 WebView2 的程序可以共用一个系统安装的组件,所以可以生成体积非常小的 EXE 。
下面是 aardio 自带的例子:
WebView2 的接口真的非常简洁,在网页中就可以非常方便的调用本地函数,比起 Electron 蛋痛的多进程交互省事太多了。