无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: slore
打印 上一主题 下一主题

[原创] [更新(2022/11/11) ModernUI回归] explorer再见,WinXShell你好!

    [复制链接]
181#
 楼主| 发表于 2019-9-16 19:33:06 | 显示全部楼层
liuzhaoyzz 发表于 2019-9-16 18:59
1、在你这个回复之前,我也写了个类似的注册表。不过这个注册表似乎是无效的。我进入PE之后发现对应的注册 ...

TrustInstaller权限,不加权限的话,你启动导入无效。
放到_CustomFiles_\custom目录自动离线导入。
回复

使用道具 举报

182#
 楼主| 发表于 2019-12-29 22:53:17 | 显示全部楼层
826773297 发表于 2019-12-29 18:16
S大,反馈一些问题,WINXSHELL单独启动无线后加上-hidewindow参数后会出现一个无线窗口然后自动消失,不影 ...

UI_WIFI本来只是 无线状态表示,后来补了下有线无线状态,估计测试情况比较简单很多组合情况没处理好吧。

建议关闭UI_WIFI.zip\main.jcfg中把有线状态去掉,只表示无线是否可以连接就好了。
网络状态用系统自带的。

做UI_WIFI组件的时候,PENetwork还不支持 无线快连,自己用着方便,主要是连接功能。
PE下建议还是直接用PENetwork吧,显示IP啥的功能比较强大。

-hidewindow还有窗口显示和重启桌面后状态不正的问题我回头看下。
回复

使用道具 举报

183#
 楼主| 发表于 2019-12-29 22:55:25 | 显示全部楼层
826773297 发表于 2019-12-29 18:16
S大,反馈一些问题,WINXSHELL单独启动无线后加上-hidewindow参数后会出现一个无线窗口然后自动消失,不影 ...
WinXShell.exe -regist -daemon怎么使用系统自带的属性信息

WinXShell.lua 第43行,前面加2个减号注释掉,或者直接删除regist_system_property()就不会处理
我的电脑右键属性了:

function ondaemon()
  ...
-- regist_system_property()
  ...
end

点评

好的,非常感谢  详情 回复 发表于 2019-12-30 07:34
回复

使用道具 举报

184#
 楼主| 发表于 2019-12-30 08:04:51 | 显示全部楼层
826773297 发表于 2019-12-29 18:16
S大,反馈一些问题,WINXSHELL单独启动无线后加上-hidewindow参数后会出现一个无线窗口然后自动消失,不影 ...

关于模块和参数:UI_Test.bat不是就有。
回复

使用道具 举报

185#
 楼主| 发表于 2020-1-9 11:57:56 | 显示全部楼层
本帖最后由 slore 于 2020-1-9 12:06 编辑
liuzhaoyzz 发表于 2020-1-9 11:54
slore大神,winxshell如果有空还是更新下shell刷新的问题。加入2020年春节后的改进计划吧,好久没更新了啊 ...

WimBuilder2基本上定型了,PE再折腾下蓝牙就会更新下WinXShell。
加一个全局钩子处理刷新问题。不过,WinXShell自己文件管理器是会刷新的吧,是其他软件不行麽。

WinXShell其实一直在开发更新,
目前一个功能需求是 任务栏分组,任务栏按钮悬停预览窗口,
还有一个功能需求是Win10X风格开始菜单。

不过是给个别公司开发订制的,不对外公开。

个别公司订制外,没太多问题反馈,毕竟PE够用,正常系统有explorer.exe,需求不大,复杂功能没时间做。


Shell部分是开源的,除了有人更新了ARM版没见其他改动。



回复

使用道具 举报

186#
 楼主| 发表于 2020-2-10 17:49:20 | 显示全部楼层
834772509 发表于 2020-2-10 17:02
楼主,如何把右下角的“显示图标”按钮给隐藏?还有壁纸我这设置的没效果是为啥?

WinXShell.jcfg

  1. "JS_NOTIFYAREA":
  2.   {
  3.     "hide_showdesktop_button":false
  4.   }
复制代码


改成true,托盘的 显示桌面按钮就不显示了。

壁纸配置JS_DESKTOP的wallpaper,就可以了。
注意路径中的\要使用\\,
或者启动后
pecmd.exe WALL 修改。
WinXShell.exe -luacode "Desktop:SetWallpaper([[D:\img\test.jpg]])" 也可以。

点评

好的,感谢  详情 回复 发表于 2020-2-11 08:10
回复

使用道具 举报

187#
 楼主| 发表于 2020-3-16 01:44:34 | 显示全部楼层
本帖最后由 slore 于 2020-3-16 02:56 编辑

看标题好久没更新。

2019.10.8 v4.2.0直接随WimBuilder2更新了。
这个周末稍微代码整理了下,改了改,还剩下:

* 任务栏 进程缩略图
* 通知中心界面* UI_CALC 简易计算器
* 自定义开始右键菜单

补几个新功能,再刷新版本号吧。


目前是中途一个版本:

* 改进 编译选项设置 “随机基址”和“数据执行保护(DEP)”* 新增 开始菜单,新增【网络连接】项目
* 新增 UI_WIFI 新增 拨号按钮(本来应该向系统一样列举出来 自己建立的PPPoE的,用的少这里偷懒了)
* 新增 UI_WIFI,UI_Volume支持 -notrayicon 参数,不创建托盘图标
* 改善 可直接接管系统 声音,网络 托盘图标事件,点击调用 UI_Volume和UI_WIFI (托盘图标状态更新交给系统)
  * 原生图标,原生状态指示
  * 支持系统浅色主题黑色图标
  * 支持托盘右键菜单
  * 右键菜单全语言支持
* 改善 lua_helper 函数库,WinXShell.lua 仅保留用户自定义函数和接口
* 新增 wxs-ui:xxx, wxs-open:xxx 简洁接口(例如: wxs-ui:wifi,  wxs-open:system, wxs-open:networkconnections)
* 改善 控制面板中点击【连接到网络】,将打开 UI_WIFI 连接界面 (正常系统下有效,PE下无效)
* 改善 ADSL拨号连接,将打开 UI_WIFI 连接界面 (正常系统下有效,PE下无效)
* 修复 我的电脑右键【属性】菜单没有菜单热键问题
* 修复 点击控制面板无限弹出资源管理器问题

使用时,请注意将 WinXShell_x位数.exe改名成 WinXShell.exe。







WinXShell.7z (2.99 MB, 下载次数: 98)





点评

start WinXShell.exe -ui -jcfg "X:\Program Files\WinXShell\wxsUI\main.jcfg" -hidewindow 托盘没有扇形图标,会不会和这个-notrayicon参数有关? G:\WimBuilder2-Full.v2020-06-06\vendor\WinXShell\X_PF\W  详情 回复 发表于 2020-6-24 11:52
回复

使用道具 举报

188#
 楼主| 发表于 2020-3-16 11:09:16 | 显示全部楼层
liuzhaoyzz 发表于 2020-3-16 10:55
slore大神还真有点偷懒啊。
为啥把PPPOE放在UI_WIFI里面?还不如不要这个呢,PPPOE和UI_WIFI明显不协调、 ...

Windows 10正常系统就是放这里的。你可以创建一个拨号连接看看。
点击 网络连接里面的 adsl 会自动弹出 网络连接界面。

不要的话,直接  解压  修改 main.xml 把上面的按钮删除即可,
这个功能不依赖于WinXShell主程序代码。

直接用旧版的UI_WiFi也行的。
回复

使用道具 举报

189#
 楼主| 发表于 2020-4-3 01:23:44 | 显示全部楼层
本帖最后由 slore 于 2020-4-3 21:48 编辑



图上所有界面都是WinXShell.exe的窗口。
CU Tomorrow.

回复

使用道具 举报

190#
 楼主| 发表于 2020-4-5 01:56:41 | 显示全部楼层
本帖最后由 slore 于 2020-4-5 13:08 编辑

## WinXShell RC4.3 (2020.04.04)

WinXShell_rc4.3.7z (2.48 MB, 下载次数: 728)

这是一个主要更新。添加和改善了以下内容:

* 改进 编译选项设置 “随机基址”和“数据执行保护(DEP)”。
* 新增 开始菜单项目,新增【网络连接】项目。
* 新增 UI_WIFI 新增 PPPoE拨号按钮,有拨号连接时显示。
* 新增 UI_WIFI,UI_Volume支持 -notrayicon 参数,不创建托盘图标。
* 改进 直接接管系统 声音,网络 托盘图标,点击调用 UI_Volume 和 UI_WIFI 组件。
  * 原生状态指示图标
  * 支持图标右键菜单
  * 菜单支持全部语言
* 改善 lua_helper 函数库,WinXShell.lua 仅保留用户自定义函数和接口。
* 新增 wxs-ui:xxx, wxs-open:xxx 短命令协议接口。
  例如: wxs-ui:wifi, wxs-open:system, wxs-open:networkconnections,
        wxs-open:devices, wxs-open:printers
* 改善 控制面板中点击【连接到网络】,将打开 UI_WIFI 连接界面。
* 改善 ADSL拨号连接,将打开 UI_WIFI 连接界面。(正常系统下有效,PE下无效)
* 修复 我的电脑右键【属性】菜单没有菜单热键问题。
* 修复 点击控制面板无限弹出资源管理器问题。
* 改善 我的电脑右键【属性】默认显示系统属性界面。
* 新增 浅色主题支持。
  * 任务栏           添加浅色主题
  * 声音,WIFI,日历   添加浅色主题
* 改善 个性化设定界面,增加更多颜色相关设定选项。
* 改善 声音设定界面滑块移动流畅度提高,提示音不再阻塞。* 改善 WIFI连接界面,增加滚动条。
* 修复 信息通知栏无法显示的问题。





评分

参与人数 6无忧币 +22 收起 理由
fishsea + 5 赞一个!
diiiiii + 1 很给力!
我只是路人 + 1 很给力!
wynew8au + 5 很给力!
my9823 + 5 赞一个!
freesoft00 + 5

查看全部评分

回复

使用道具 举报

191#
 楼主| 发表于 2020-6-24 11:59:53 | 显示全部楼层
本帖最后由 slore 于 2020-6-24 12:05 编辑
liuzhaoyzz 发表于 2020-6-24 11:52
start WinXShell.exe -ui -jcfg "X:\Program Files\WinXShell\wxsUI\main.jcfg" -hidewindow
托盘没 ...

* 新增 UI_WIFI 新增 PPPoE拨号按钮,有拨号连接时显示。
* 新增 UI_WIFI,UI_Volume支持 -notrayicon 参数,不创建托盘图标。
* 改进 直接接管系统 声音,网络 托盘图标,点击调用 UI_Volume 和 UI_WIFI 组件。
  * 原生状态指示图标
  * 支持图标右键菜单
  * 菜单支持全部语言


哦,我自己都忘了,新版本,直接嫁接系统的托盘图标,网络状态更准确,也支持右键菜单。。。

每次WinXShell运行都会加载,作为外壳启动会自动执行onshell()函数,-daemon启动会自动调用ondaemon()函数,其他为辅助函数,还有些动态设定这个文件用代码可以写逻辑,jcfg只能设置固定的。
你把这个参数删除就好了。

下次判断下系统托盘图标,如果不支持系统托盘图标显示就去掉-notrayicon参数启动

点评

这个-notrayicon参数我觉得有点匪夷所思,我感觉用处不大。 wimbuilder2里面已经有选项,决定是否开启UI_WIFI和UI_Volume了,一般地他们需要对应的驱动支持,比如网卡和声卡驱动,而网卡和声卡驱动支持必须要先启动  详情 回复 发表于 2020-6-24 18:23
回复

使用道具 举报

192#
 楼主| 发表于 2020-6-24 18:53:49 | 显示全部楼层
本帖最后由 slore 于 2020-6-24 18:58 编辑
liuzhaoyzz 发表于 2020-6-24 18:23
这个-notrayicon参数我觉得有点匪夷所思,我感觉用处不大。
wimbuilder2里面已经有选项,决定是否开启UI ...

使用系统的原始的声音,网络托盘图标,但是PE或者RAMOS打不开实际设定界面,用-notrayicon保持WinXShell的界面存在但是不显示自带托盘图标,点击系统的原生的托盘指示图标和右键菜单都会正常,更原生。

好处是,系统的网络状态更准确吧,如果存在有线,无线网络等复杂情况的话,而且鼠标悬停的提示信息会自动更新,WinXShell的话,我懒得处理不同语言资源,只会显示[网络],而且右键菜单也支持各个语言系统,我不用资源翻译。

本来最初只是没有找到黑色图标,想着直接用系统的图标,支持不同主题,图标深度也更好。

点评

slore大神,我还是希望有时间能完善下winxshell的状态栏,就是希望在状态栏上显示选中文件的大小什么的,效仿explorer.exe。不然还要右击看属性才行,不太方便。 当然这是在你有兴趣、有空的前提下。  详情 回复 发表于 2020-6-26 20:26
哦,大概了解了设计意图。  详情 回复 发表于 2020-6-24 19:02
回复

使用道具 举报

193#
 楼主| 发表于 2020-6-28 11:41:04 | 显示全部楼层
本帖最后由 slore 于 2020-6-28 12:04 编辑
2010hook 发表于 2020-6-28 11:36
楼主能否增加绘制窗口的功能,以便于编写一些命令行界面,这样就可以完全取代PECMD。

wxsUI下面的界面都是,关机,任务栏设置,分辨率,wifi,声音,日历。

xml定义界面布局,颜色,图标,lua脚本控制。简单的,你看关机和日历,还有我的电脑属性SystemInfo。
直接类网页,所见所得,定义控件,布局就行了,
Win32那套API效率太低,现在界面不需要编程了。

点评

请教s大分辨率在哪个文件里?怎么自主来定义分辨率?  详情 回复 发表于 2020-6-28 14:04
回复

使用道具 举报

194#
 楼主| 发表于 2020-6-28 14:13:47 | 显示全部楼层
sairen139 发表于 2020-6-28 14:04
请教s大分辨率在哪个文件里?怎么自主来定义分辨率?

分辨率随系统走啊。

要启动的时候自动修改?这个你要WinXShell.lua,这里可以写lua脚本修改。

lua_helper\shell_helper.lua
从左到右尝试设置分辨率,成功了就退出。
Screen:DispTest({'1152x864', '1366x768', '1024x768'})

设置单个指定分辨率
Screen:Disp(1024, 768)

你如果删除了lua_helper目录,不能用这种接口调用,就只能使用内置的命令,:
start WinXShell.exe -code "app:call('Screen::Set', 'resolution', 1024, 768)"


不操作注册表的话,你可以不要lua_helper\,

自己建立一个 WinXShell.lua
  1. Screen = {}

  2. local function fixscreen()
  3.   app:call('Desktop::UpdateWallpaper')
  4.   app:call('sleep', 200)
  5.   app:call('Taskbar::ChangeNotify')
  6. end

  7. function  Screen:Get(...)
  8.   return app:call('Screen::Get', ...)
  9. end

  10. function Screen:GetX()
  11.   return app:call('Screen::Get', 'x')
  12. end

  13. function Screen:GetY()
  14.   return app:call('Screen::Get', 'y')
  15. end

  16. function Screen:GetRotation()
  17.   return app:call('Screen::Get', 'rotation')
  18. end

  19. function Screen:Disp(w, h)
  20.   local ret = app:call('Screen::Set', 'resolution', w, h)
  21.   if ret == 0 then
  22.     fixscreen()
  23.   end
  24.   return ret
  25. end

  26. -- arr = {'1152x864', '1366x768', '1024x768'}
  27. function Screen:DispTest(arr)
  28.   local i, w, h, ret = 0
  29.   for i = 1, #arr do
  30.     w, h = string.match(arr[i], '(%d+)[x*](%d+)')
  31.     if h ~= nil then
  32.       app:print(w, h)
  33.       if Screen:Disp(tonumber(w), tonumber(h)) == 0 then return end
  34.     end
  35.   end
  36. end
复制代码


这些只使用 app:call的命令你都可以用。
用了winapi:XXX的,必须要winapi.dll。
回复

使用道具 举报

195#
 楼主| 发表于 2020-9-27 22:10:43 | 显示全部楼层
rstart 发表于 2020-9-27 17:56
@slore  我说错了,  如下图快捷方式的 shell 的命令,给个完整的示例,谢谢

  1. start WinXShell.exe -code "Taskbar:Pin([[regedit.exe]])"
  2. start WinXShell.exe -code "Taskbar:Pin([[C:\Program Files\7-Zip\7zFM.exe]])"
  3. start WinXShell.exe -code "Taskbar:Pin('cmd.exe', nil, '/k echo Taskbar:Pin Test', 'shell32.dll', 27)"
复制代码
回复

使用道具 举报

196#
 楼主| 发表于 2020-10-12 21:56:21 | 显示全部楼层
2011wanglei5207 发表于 2020-10-12 17:03
slore老师,请教一下,WinXShell要默认wifi连接器为暗黑主题可以怎么修改?

暴力方法,把
wxsUI\UI_WIFI.zip\themes\dark.xml改名为default.xml,default.xml重命名为blue.xml。

也可以修改jcfg参数,下面文件添加theme参数。
wxsUI\UI_WIFI.zip\main.jcfg
  "trans":220,
  "theme":"dark",
  "#tray_update_interval":2000,
回复

使用道具 举报

197#
 楼主| 发表于 2020-10-18 20:39:55 | 显示全部楼层
orzwy 发表于 2020-10-18 10:15
支持楼主!感觉这个比windows自己的Explorer还漂亮不少。大概也是目前windows10下唯一的第三方Shell了?

就几MB,只有外壳最基本功能,并没有原生的好看,功能多,就是大部分东西可以定制。
已知唯一不依赖系统的Explorer.exe的带桌面的外壳。
所以PE下希望体积小的时候多一个选择。
Windows 10正常系统下的话,还是有些别的外壳程序。
回复

使用道具 举报

198#
 楼主| 发表于 2020-10-27 23:49:37 | 显示全部楼层
rstart 发表于 2020-10-27 17:37
请问这个应该怎么样修改替换 ?  我的在 program files 目录下面,JVAR_MODULEPATH 这个路径要怎么写 ...

#{JVAR_MODULEPATH}比较特殊,表示WinXShell所在路径。

可以写绝对路径

"::第3方文件管理器":"X:\\Program Files\\explorer++\\explorer++.exe",
回复

使用道具 举报

199#
 楼主| 发表于 2020-10-30 22:43:20 | 显示全部楼层
rstart 发表于 2020-10-30 21:56
几种编码格式都试过了 。。 不行,帮忙看看了,谢谢

我把7-Zip复制到 文件工具EFComder
7zGM.exe改名成efcw.exe,测试可以打开第三方文件管理器。

你的编码UTF8是对的。

方便的话把,WinXShell和EFComder都打包给我测试下吧。
回复

使用道具 举报

200#
 楼主| 发表于 2020-11-8 21:57:35 | 显示全部楼层
本帖最后由 slore 于 2020-11-8 21:59 编辑
sairen139 发表于 2020-11-7 16:29
S大我来请教一个问题,我是用winxshell配合explorer++再结合系统原生的boot.wim来制作pe,我发现用boot.wim ...

直接加载Windows ISO,到安装界面 Shift+F10
WinXShell.exe -winpe 启动。

桌面本身就可以实时显示创建的文件,或者复制的文件。

boot.wim的默认注册表没有问题,没有刻意处理。
你是不是额外精简文件和注册表了?
回复

使用道具 举报

201#
 楼主| 发表于 2020-11-9 18:03:50 | 显示全部楼层
本帖最后由 slore 于 2020-11-9 18:05 编辑
liuzhaoyzz 发表于 2020-11-9 16:09
slore大神,我在网盘https://lanzoux.com/b00z5zy6b里面看到了WinXShell-20201010.7z,怎么没有看到 ...

* 更新 WinXShell.exe 至 v4.4
       Lua_Helper编译到应用程序本身,减小体积,简化结构,仅应用程序就可支持运行lua代码。
       UI组件:WIFI 支持连接隐藏网络
                            支持多无线网卡进行网络连接
                            网络断开托盘图标更新,如需使用旧版本在jcfg中启用旧版本图标设定
                    日历 支持显示农历信息
                    设定 支持修改显示DPI


Shell本身没变。改进了UI组件,在WimBuilder的change log记录了。
另外。把lua_helper合并到应用程序中,本身不知道好不好。如果谁改代码的话,得改exe,纠结是否合适。当然。自己建立Libs目录,require也行。
回复

使用道具 举报

202#
 楼主| 发表于 2020-11-13 20:29:32 | 显示全部楼层
2011wanglei5207 发表于 2020-11-13 20:23
S大能否考虑winxshell加载无线的输入密码框带显示密码功能?感觉这个挺使用的,对于不擅长记密码或者年纪 ...

WinXShell\wxsUI\UI_WIFI.zip\SSIDItem.xml
第十八行:
<Edit name="$ssidpwd_pwd" textcolor="#FF000000" password="true" />


去掉 password="true" 属性,就是明文文本框。简单自用的话,可以不要*****表示。
回复

使用道具 举报

203#
 楼主| 发表于 2020-11-17 13:33:10 | 显示全部楼层
sairen139 发表于 2020-11-17 11:20
请教S大,wifi调用能直接写在WinXShell.jcfg配置里吗?能写进去的话该怎么写?我用winre.wim搞了个pe直接 ...

默认的WinXShell.jcfg有个onshell函数,外壳启动的时候运行。

wxsUI('UI_WIFI') 就好了。好像已经有了,不过开头有--注释掉了,去掉开头的2个减号。
回复

使用道具 举报

204#
 楼主| 发表于 2020-11-17 15:39:30 | 显示全部楼层
本帖最后由 slore 于 2020-11-17 15:40 编辑
sairen139 发表于 2020-11-17 15:34
目的是直接把wifi的在WinXShell.jcfg文件里直接配置该怎么写jcfg配置文件?

哦,记错了。

jcfg是配置,功能的设定。lua是直接的代码接口更灵活。
事件函数不能写到配置中。

我可以改一版,从资源读取,你可以把jcfg,lua放到exe的资源中。
不过这样修改起来很麻烦。

目前事件函数,代码必须写到lua脚本中。类似pecmd.ini,不是简单的配置能做到的可以设定的。
回复

使用道具 举报

205#
 楼主| 发表于 2020-11-21 17:29:30 | 显示全部楼层
sairen139 发表于 2020-11-21 15:34
S大我又来请教把一张壁纸放在winxshell.exe同一个目录里,怎么改配置文件指定它是pe桌面壁纸?
  1. "::桌面壁纸":"##{JVAR_MODULEPATH}\\wallpaper.jpg"
复制代码
回复

使用道具 举报

206#
 楼主| 发表于 2020-11-21 20:45:41 | 显示全部楼层
sairen139 发表于 2020-11-21 20:34
S大我把你的这条语句复制粘贴到英文配制WP这一行后面,壁纸也与winxshell.exe在同一个文件夹里。但是进入 ...

可能是精简过渡。你先试试winre.wim直接加载壁纸。
回复

使用道具 举报

207#
 楼主| 发表于 2020-11-22 19:09:24 | 显示全部楼层
sairen139 发表于 2020-11-22 18:56
又来打搅请教S大,这次想请教的是wlansvc这个服务可以怎么写语句在winpeshl.ini里即在进pe桌面之前就启动? ...

直接修改注册表的服务Start,自启动就好了吧。要么就是AllowStart。
我不清楚winpeshl.ini怎么多行命令。

net start wlansvc 可以启动。
回复

使用道具 举报

208#
 楼主| 发表于 2020-11-22 19:38:36 | 显示全部楼层
sairen139 发表于 2020-11-22 19:31
我尝试写了下面这样的winpeshl.ini多行命令是成功生效的S大
[LaunchApps]
wpeinit.exe

是不是因为WinXShell没有结束就没继续?
你写到WinXShell前面
net.exe start wlansvc
不可以么。
回复

使用道具 举报

209#
 楼主| 发表于 2020-12-13 21:33:53 | 显示全部楼层
沉默凌神 发表于 2020-12-13 18:45
请教一下slore大,如果我想通过注册表把WinXShell的某一个功能比如说“隐藏文件扩展名”添加到右键菜单,来 ...

WinXShell.exe -code FolderOptions:Set('ShowExt',1)

可以隐藏文件扩展名。

没有提供切换的接口,要自己获取下。

ToggleFileExt.lua
  1. local onoff = FolderOptions:Get('ShowExt') + 1
  2. FolderOptions:Set('ShowExt', onoff)
复制代码


WinXShell.exe -script %windir%\ToggleFileExt.lua

上面的代码也可以写成函数,放到 WinXShell.lua中,

  1. function ToggleFileExt()
  2.   local onoff = FolderOptions:Get('ShowExt') + 1
  3.   FolderOptions:Set('ShowExt', onoff)
  4. end
复制代码


然后,可以
WinXShell.exe -code "ToggleFileExt()"

评分

参与人数 1无忧币 +5 收起 理由
沉默凌神 + 5 很给力!

查看全部评分

回复

使用道具 举报

210#
 楼主| 发表于 2020-12-23 12:59:42 | 显示全部楼层
本帖最后由 slore 于 2020-12-23 13:25 编辑
junyee 发表于 2020-12-23 12:39
s 大你好。
关注这个winxshell 很久了.

外壳部分是开源的。 lua和UI是独立程序有很多操作外壳的函数在外壳部分就合并了。

lua代码在WinXShell的资源里面,APP_LUAHELPER,老版本是lua_helper文件夹下面放着,不是都喜欢单文件麽。

>winxshell内置了lua 引擎,是否可以将它拿来做 lua 解释器

可以。内置方法都能用,额外加了winapi库,可以操作注册表,窗口。

但是作为代替pecmd,建议用独立的luac.exe好些。



WinXShell是桌面程序,不是控制台程序,print命令没发输出。-console自己调皮创建了一个输出管道,app:print会写到这里。除非编译一个WinXShellC.exe。
不用外壳功能的话,直接用luac可以代替pecmd写就可以了。

执行程序,访问文件,函数,运算lua都有了。
实现创建快捷方式,读取注册表的几个方法,做一个lua的dll扩展库就行了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-8 08:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表