网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月01日漏签0天
vbscript吧 关注:1,244贴子:2,499
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 2回复贴,共1页
<<返回vbscript吧
>0< 加载中...

aardio + VBScript 编写桌面软件

  • 只看楼主
  • 收藏

  • 回复
  • JacenHe
  • 点了关注
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import console;
import web.script;
//创建 VBScript 虚拟机
var vm = web.script("VBScript")
//直接将 aardio 对象(表、数组、函数)赋值为 vm 的成员,即可在 VBScript 中直接调用。
vm.external = {
add = function(a,b){
return a + b;
};
}
//模拟 WScript 对象
vm.WScript = {
CreateObject = ..com.CreateObject;
GetObject = ..com.GetObject;
Echo = function(...){
console.log(...);
};
}
//加载 VBScript,也可以用 vm.doScript() 函数加载脚本。
vm.script = /*
Function TestFunction(a,b)
Dim shell, ns, item
'创建 COM 对象
Set shell = CreateObject("Shell.Application")
Set ns = shell.NameSpace("::{7007ACC7-3202-11D1-AAD2-00805FC1270E}")
'遍历 COM 对象
For Each item In ns.Items()
'注意 VBScript 调用方法且不接收返回值时,不要加括号。
WScript.Echo item.Name,item.Path
Next
TestFunction = external.add(a(0),b(0))
End Function
*/
//通过 vm.script.函数名() 调用 VBScript 函数。
var ret = vm.script.TestFunction({12,13},{2,3});
console.log( ret );
console.pause();


  • JacenHe
  • 点了关注
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
VBScript 调用 aardio 解析 JSON
import console;
import web.script.json;
var vm = web.script("VBScript");
vm.external = {
log = function(...){
console.log(...);
};
}
vm.script = /*
Function TestFunction()
'调用 aardio 兼容JSON,JSONP,JSON5,部分类 YAML 语法的 web.json.parse() 函数
Set jObject = JSON.parse("{name:{a:123:b:456,c:[1,2,3]}}" )
jObject.newKey = "测试"
arr = jObject.name.c
arr(0) = "测试"
'遍历 JSON 数组
For Each item In arr
external.log item
Next
TestFunction = arr(0)
End Function
*/
//通过 vm.script.函数名() 调用 VBScript 函数。
var ret = vm.script.TestFunction();
console.dump(ret);
console.pause();


2025-06-01 19:15:31
广告
  • JacenHe
  • 点了关注
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
aardio 很小很简洁,体积只有几 MB。
aardio 能做什么,参考很受欢迎的开源软件 WubiLex,ImTip,Gif123 ……,可以试试用其他编程语言去实现一下这些软件,或者实现一下 aardio 中提供的范例。
aardio 专注于 Windows 桌面软件开发。抛弃了跨平台包袱,有更准确的定位,更能发挥专有平台的优势。
aardio 支持大量第三方编程语言。不仅仅是可以重用其他编程语言里大把现成的大量轮子,也吸引了不少其他编程语言的用户,例如用“Python + aardio” 就可以找到很多 Python 用户分享的愉快体验。有更好的东西不要去跟它争论长短,而是拥抱之利用之大家交个朋友会更好 —— aardio 一直坚持这种开放与包容。在 aardio 中可以调用 C语言、C++、C#、Java、Python、R、Javascript、Node.Js、Fortran、VB、Flash ActionScript、PHP、VBScript、PowerShell、NewLISP、AutoLISP、Delphi、FreeBASIC、Ruby、Rust、Julia、Nim、Go 语言、批处理 ...... 并仍然在继续增加。
aardio 社区崇尚开放、包容、分享的精神。在 GitHub 上可以搜索到大量 aardio 开源代码,aardio 中几乎所有扩展库都是免费的。
aardio 入门容易,有很多用户反馈,下载 aardio 以后短时间看一下用了数小时就开发完成了自己需要的软件。aardio 也提供了丰富的教程、范例、文档,基本 aardio 能实现的功能,都有现成的范例代码可用。又因为 aardio 支持大量第三方语言,aardio 做不到的事可以调用其他语言实现( 参考上面 aardio 调用 VBScript 的范例 )。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回vbscript吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示