找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: slore

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

   火... [复制链接]
 楼主| 发表于 2025-12-15 01:24:21 | 显示全部楼层
本帖最后由 slore 于 2025-12-15 01:26 编辑

下载地址:
https://www.lanzoux.com/b011xhbsh 密码: shell

## WinXShell RC5.1.5 (2025.11.11)
这是一个常规更新。主要强化了Lua组件,添加和改善了以下内容:

* [Lua] 升级内置Lua组件至 **5.4.7** 版本。
* [Lua] 新增 `MsgBox` 方法,可进行对话框交互( `winapi.show_message` 方法的别名)。
* [Lua] 新增 `App:Require()`, `Script:Require()` 方法,可用来引用Libs目录或者脚本所在目录的其他Lua库。
* [Lua] 导入 `Libs\\<平台>\\lua54.dll`, 支持dll形式的Lua库导入使用。
* [Lua] 导入 `LuaSocket (v3.1.0)` 库,可进行简单http/ftp等网络操作。 (感谢 @江南一根葱)
* [Lua] 导入 `LuaFileSystem (v1.8.0)` 库,可在Lua脚本中进行目录文件的相关操作。
* [Lua] 导入 `xml2lua (v1.6-1)` 库,可以解析xml文件。
* [Lua] 导入 `inifile (v1.0)` 库,可进行ini配置文件的相关操作。
* [Lua] 更新 Lua库使用的脚本示例( `test\\*.lua.bat`)。
  *  inifile_parser
  * lfs_sample
  * luasocket_sample
  * winapi_sample
  * xmlfile_parser
* [Docs] 更新 使用说明文档(WinXShell_Docs) 内容。

回复

使用道具 举报

 楼主| 发表于 2025-12-15 01:24:49 | 显示全部楼层
本帖最后由 slore 于 2025-12-21 23:18 编辑

下载地址:
https://www.lanzoux.com/b011xhbsh 密码: shell

## WinXShell RC5.1.5.1 (2025.12.12)
这是一个常规更新。主要修复了 RC5.1.5 造成的新问题,添加和改善了以下内容:

* [FileExplorer] 修复以最大化窗口关闭文件管理器后再次打开时,窗口底部高度不正常的问题。 (感谢 @yamingw)
* [Lua] 修复 `Startmenu:Pin()` 不指定完整路径时,无法正常固定开始菜单图标的问题。
* [Daemon] 新增 `WxsHandler.MS_Protocols` 变量,可控制是否接管 `ms-xxxxx` 协议响应。
* [wxsUI] 改善 UI_Settings 组件。Windows 10 环境下(非圆角窗口), 显示窗口边框。
* [wxsUI] 改善 UI_Settings 组件。显示用户定义头像(`%ProgramData%\Microsoft\User Account Pictures\<用户名>.png`)。
* [wxsUI] 改善 UI_Settings 组件。修复 ru-RU 资源显示问题。 (感谢 @AcidBurn)
* [wxsUI] 改善 UI_Settings 组件。支持使用系统主题色。
* [wxsUI] 强化 自动加载UI组件模式,当wxsUI目录存在与执行程序名相同的lua文件时, 将自动加载UI组件。
  * 可通过在 `wxsUI\\xxxxx.lua` 中指定 `App.UIName` 变量的值来指定UI组件名。
* [Lua] 新增 自动加载脚本模式,当程序所在目录存在与执行程序名相同的lua文件时,将自动加载此lua脚本(WinXShell.lua除外)。
  * 等同于 `WinXShell.exe -cd -script 脚本文件.lua` 。

**关于PE的显示桌面支持问题,可能是新版本添加了严格的判断,但是旧版本的系统更新也采用高版本的一致的代码,导致未正确处置,**
**需要进行更多版本的确认,暂时未修复。可将新版本 WinXShell.exe(5.1.5.1) 复制为 UI_Settings.exe 利用新版本特性启动UI组件。**

点评

太令人感动了,凌晨1点半还在发布更新,只是为了解决大家的问题。  详情 回复 发表于 2025-12-15 07:32
大佬,啥时解决最大化启动内置文件浏览器时出现的直角阴影问题?!  发表于 2025-12-15 06:28
回复

使用道具 举报

发表于 2025-12-15 06:24:55 | 显示全部楼层
感谢大佬持续更新winxshell
回复

使用道具 举报

发表于 2025-12-15 06:49:57 | 显示全部楼层
感谢更新!
回复

使用道具 举报

发表于 2025-12-15 07:32:33 | 显示全部楼层
slore 发表于 2025-12-15 01:24
下载地址:
https://www.lanzoux.com/b011xhbsh 密码: shell

太令人感动了,凌晨1点半还在发布更新,只是为了解决大家的问题。
回复

使用道具 举报

发表于 2025-12-15 12:54:54 来自手机 | 显示全部楼层
我感觉系统显示页CPU信息还是(TM)或(R)加上,看起来比较正规。不然看起来一眼假……
回复

使用道具 举报

发表于 2025-12-15 12:55:52 来自手机 | 显示全部楼层
模仿,我们是认真的,从未被超越。。。。。。
回复

使用道具 举报

发表于 2025-12-15 12:56:04 来自手机 | 显示全部楼层
模仿,我们是认真的,从未被超越。。。。。。
回复

使用道具 举报

发表于 2025-12-17 01:33:52 | 显示全部楼层
明白暂用显示桌面功能的方法,期待早日修复。另发现桌面图标大小变更(Desktop:SetIconSize(S))不能用,对齐网格(Desktop:SnapToGrid(0|1))也没有反应,而且参数是区分大小写的,必须Startmenu:Pin(),StartMenu:Pin()、Startmenu:pin()都是没反应的

点评

Desktop:SetIconSize('S')  发表于 2025-12-17 02:17
回复

使用道具 举报

发表于 2025-12-17 13:00:01 | 显示全部楼层
支持置顶(不置顶)任务栏吗,怎么实现正常系统那样全屏不显示任务栏不全屏就显示(包括任务栏置顶情况下)

点评

Explorer的任务栏,现在是startAllBack设置的。 任务栏的自动隐藏如何? winxshell的外壳模式,任务栏是全屏下自动隐藏的。  详情 回复 发表于 2025-12-17 14:16
回复

使用道具 举报

 楼主| 发表于 2025-12-17 14:16:31 | 显示全部楼层
uiope 发表于 2025-12-17 13:00
支持置顶(不置顶)任务栏吗,怎么实现正常系统那样全屏不显示任务栏不全屏就显示(包括任务栏置顶情况下)

Explorer的任务栏,现在是startAllBack设置的。
任务栏的自动隐藏如何?
winxshell的外壳模式,任务栏是全屏下自动隐藏的。
回复

使用道具 举报

发表于 2025-12-17 15:10:35 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2025-12-17 18:12:32 | 显示全部楼层
slore 发表于 2025-12-17 14:16
Explorer的任务栏,现在是startAllBack设置的。
任务栏的自动隐藏如何?
winxshell的外壳模式,任务栏 ...

win10是startisback的,任务栏自动隐藏打开的话只有桌面显示,其他窗口不管是否全屏都会隐藏,不会只有全屏状态才隐藏
回复

使用道具 举报

发表于 2025-12-17 22:23:07 | 显示全部楼层
slore 发表于 2025-12-17 14:16
Explorer的任务栏,现在是startAllBack设置的。
任务栏的自动隐藏如何?
winxshell的外壳模式,任务栏 ...

试了下winxshell的外壳模式,任务栏确实是全屏下自动隐藏的,但有一点点延迟,任务栏的东西点开也有一点点延迟,还发现这种模式下5.1.5的显示桌面功能是正常的,但Explorer搭配startAllBack,显示桌面就要5.1.3或之前的,全屏下不能自动隐藏任务栏

点评

winxshell外壳模式,显示桌面是winxshell自己处理的,任何版本都可用。 Explorer的显示桌面,目前好像是和bcd启动文件有关,官方iso模板启动正常系统。  详情 回复 发表于 2025-12-17 22:51
回复

使用道具 举报

 楼主| 发表于 2025-12-17 22:51:09 | 显示全部楼层
uiope 发表于 2025-12-17 22:23
试了下winxshell的外壳模式,任务栏确实是全屏下自动隐藏的,但有一点点延迟,任务栏的东西点开也有一点 ...

winxshell外壳模式,显示桌面是winxshell自己处理的,任何版本都可用。
Explorer的显示桌面,目前好像是和bcd启动文件有关,官方iso模板启动正常。
回复

使用道具 举报

发表于 2025-12-18 17:22:44 | 显示全部楼层
很好,感谢大佬分享
回复

使用道具 举报

发表于 2025-12-19 00:44:26 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2025-12-19 00:56:07 | 显示全部楼层
这么好的帖子怎会少了关键的图片?
回复

使用道具 举报

发表于 2025-12-19 05:27:30 来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2025-12-19 06:26:42 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2025-12-19 11:24:38 来自手机 | 显示全部楼层
https://www.lanzoux.com/b011xhbsh 密码: shell这个打不开啊,昨天我还以为网盘出问题了,今天打开别的正常,这个还是打不开
回复

使用道具 举报

发表于 2025-12-19 14:24:16 | 显示全部楼层
正常的非pe系统可以使用吗?

点评

可以使用。  发表于 2025-12-21 00:32
回复

使用道具 举报

 楼主| 发表于 2025-12-21 01:00:36 | 显示全部楼层


显示桌面功能,老版本正常,新版本特定情况下不正常的问题,找到原因了。
感谢 @liangnijian 发现是BCD选项不同导致问题的,并提供了测试用的ISO镜像。

新版本对【显示桌面】功能添加了修复开关的配置选项,默认是自动模式,识别到PE环境,会进行修复,
正常系统启动不处理。

关于是不是PE的判断是,读取系统注册表,从启动参数判断是不是有 "MININT" 字样。

结果这里,使用默认字符串长度是MAX_PATH, 260字符,因为是Unicode实际520字节,
但是注册表读取函数传递的保存读取内容空间大小的参数,我忘了x2,所以它以为我只有260字节,那么读取的启动参数字符串只能接收 130 字符以内,超过130字符的话,读取不到,
判断不了 MININT 字样,所以没有正确判断是PE启动模式。

  1. WinXShell.exe -code Alert(App:Info('isWinPE'))  
复制代码



返回结果为0,所以就不接管了,那么点击显示桌面,就会导致explorer.exe崩溃掉,这个是 explorer.exe 外壳本来就存在的问题
如果正确识别了到PE环境,WinXShell.exe 对到 26H1 为止的版本都会修复正常。

BCD添加了安全分辨率的话,会有下面的启动参数:
graphicsresolution=1024x768

导致注册表中的启动选项信息为 146 字符,所以 WinXShell.exe 没有去修复显示桌面的问题。
同样的,也有个人做的启动BCD,关于boot.wim的路径,文件名多加几个字符导致无法正确判断。
明天上午会发布一个修复版本。

-----------------------------

代码说明(参考信息,看不懂可以忽略):



// #define MAX_PATH  260
BOOL isWinPE()
{
    DWORD type = REG_DWORD;
    TCHAR value[MAX_PATH] = { 0 };
    DWORD size = MAX_PATH;   <-260 / 2 => 130 字符数 (这里 size = MAX_PATH * sizeof(TCHAR) 翻倍大小即可修复)
    SHGetValue(HKEY_LOCAL_MACHINE, TEXT("SYSTEM\\CurrentControlSet\\Control"),
        TEXT("SystemStartOptions"), &type, &value, &size);
    ★ 根据启动BCD的选项 可能导致启动选项信息超过 130字符:
   " GRAPHICSRESOLUTION=1024x768 MININT FVEBOOT=2666496 NOVGA REDIRECT RDIMAGEOFFSET=8192 RDIMAGELENGTH=3161088 RDPATH=MULTI(0)DISK(0)RDISK(1)PARTITION(1)\\SOURCES\\BOOT.WIM"
    if (type == REG_SZ) {
        if (StrStr((TCHAR*)value, TEXT("MININT")) != NULL) {  ★ value为空(\0), 找不到 MININT
            return TRUE;
        }
    }
    return FALSE;
}
回复

使用道具 举报

发表于 2025-12-21 08:35:49 | 显示全部楼层
路过,支持楼主分享
回复

使用道具 举报

 楼主| 发表于 2025-12-22 01:08:03 | 显示全部楼层
## WinXShell_RC5.1.5.1.de45e6b 更新

下载地址:
https://www.lanzoux.com/b011xhbsh 密码: shell
https://slore.lanzouv.com/b011xhbsh 密码: shell

更新内容:
  • 修复显示桌面无法正常处理的问题
  • UI_Settings 表示细节轻微更新

回复

使用道具 举报

发表于 2025-12-22 06:07:33 | 显示全部楼层
谢谢楼主的分享
回复

使用道具 举报

发表于 2025-12-22 08:55:59 | 显示全部楼层
xxf谢谢分享,我试试。
回复

使用道具 举报

发表于 2025-12-22 12:08:35 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2025-12-22 17:21:11 | 显示全部楼层
谢谢楼主的分享
回复

使用道具 举报

发表于 2025-12-23 10:46:01 | 显示全部楼层
感谢分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-6 18:40

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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