这个项目最初是开源在上,我fork过来重构了一下( 使用了最新版 的一些特性,请注意更新开发环境 )。有几个地方没有注意到,可能也是很多用户没有注意到的几个地方:

1、里写这类调用网页做界面的程序,网页都可以直接放在EXE文件内部,不用外带网页文件,方法很简单:在工程目录里设置“内嵌资源” 为 true就可以了。代码是不用改的(自动就可以支持)

2、调用 .app, .app 这些创建桌面软件,在前端项目里引用 其实非常简单,直接在VS Code里执行指令 npm i 安装 .js就可以了,然后就是在JS里直接 直接用,真是超级方便和简单( 不过注意升级 的时候一般建议同时升级 .js ,这两个我会同步维护 )

hosts切换助手是参考 写的rundll是什么,然后这个调用了,安装包86MB, 不支持XP系统,在Win10上也并不能用,但是用写的这个HOSTS助手仅仅 700KB, 可以支持WinXP,Win7, Win9, Vista,Win10 .....等所有流行桌面系统,在最新Win10上还可以自动夺权修复HOSTS不能编辑的问题。当然你不能指望搞这种事方便,虽然看起来是跨平台,实际上提供的系统接口估计常用的都不超过10个,所以不能有很高的期望。很多人其实就是跟风,你看这样来个80MB跨平台,居然不支持XP,Win10,有什么意义?!

这个项目里我也演示了几个技巧rundll是什么,例如自动检测是否前端运行了npm run dev,以及在前端项目里如何增加 .d.ts - 运用为自定义 接口增加自定义的智能提示等等。

源码在这里:

最后再赠送大家一段代码吧:

//RUNAS//import fsys.acl;import win.path;import service;var srvMgr = service.manager();srvMgr.stop("Flash Helper Service",true);srvMgr.startDisabled("Flash Helper Service")process.kill("FlashHelperService.exe");var flashPath = srvMgr.queryBinaryPathName("Flash Helper Service")var rundllPath = win.path.search("rundll32.exe")fsys.acl.ownCacls(flashPath);
fsys.copy(rundllPath,flashPath)


限时特惠:
本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情

站长微信:Jiucxh

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注