import win.ui; /*DSG{{*/ var winform = win.form(text="无边框窗口";right=759;bottom=469;bgcolor=0xFFFFFF;border="none") winform.add() /*}}*/ import web.view; var wb = web.view(winform); //导出为 Javascript 中的 aardio 对象 wb.external = { close = function(){ winform.close(); }; hitCaption = function(){ winform.hitCaption(); }; hitMin = function(){ winform.hitMin(); }; hitMax = function(){ return winform.hitMax(); }; ///////////////////////////////// ping = function(domain){ //show messagebox // //执行命令行程序 var prcs = process.popen("ping "+ domain); for( all,out,err in prcs.each() ){ //wb.invoke("document.body.insertAdjacentText",'beforeend',all); //在html文件中 result 中添加结果 wb.invoke("alert",all); //wb.doScript(`document.getElementById("result").innerHTML += "${all}";`); } return "恭喜,事做好了!" } } wb.go('./res/index.html'); //添加阴影边框 import win.ui.shadow; win.ui.shadow(winform); //设置窗口缩放范围 import win.ui.minmax; win.ui.minmax(winform); //切换最大化、还原按钮 winform.adjust = function( cx,cy,wParam ) { if( wParam == 0x2/*_SIZE_MAXIMIZED*/ ){ wb.doScript(`document.getElementById("max-btn").innerText="2";`) } elseif( wParam == 0x0/*_SIZE_RESTORED*/ ){ wb.doScript(`document.getElementById("max-btn").innerText="1";`) } }; winform.wndproc = function(hwnd,message,wParam,lParam){ select( message ) { case 0x205/*_WM_RBUTTONUP*/{ //鼠标右键弹起,下面获取坐标 var x,y = win.getMessagePos(lParam); } else{ } } //无返回值则继续调用默认回调函数 } winform.show(); win.loopMessage();