无忧启动论坛

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

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

    [复制链接]
961#
发表于 2022-10-10 08:12:21 | 只看该作者
回复

使用道具 举报

962#
发表于 2022-10-16 19:49:02 | 只看该作者

建议像正常WIN10一样,鼠标在WIFI图标上悬停时显示当前连接的SSID信号名称,现在要到任务管理器的的性能选项卡里才能看。谢谢S大。

点评

点一下,弹出来的画面就可以看到吧。这里目前确实没改。  发表于 2022-10-16 20:25
回复

使用道具 举报

963#
发表于 2022-10-19 08:11:33 | 只看该作者
本帖最后由 smine 于 2022-10-19 08:17 编辑

S大,winxshell 有内存泄露,麻烦修复下


仅使用日历,wifi ,  分辨率,设置模块




点评

-daemon的那个进程麽。 这个亮度调节遮罩层,用了8K x 8K的,默认消耗256MB内存。 记得发布更新版本了,改成随屏幕大小没有占用那么大内存量了。  详情 回复 发表于 2022-10-19 08:48
回复

使用道具 举报

964#
 楼主| 发表于 2022-10-19 08:48:35 | 只看该作者
smine 发表于 2022-10-19 08:11
S大,winxshell 有内存泄露,麻烦修复下

-daemon的那个进程麽。

这个亮度调节遮罩层,用了8K x 8K的,默认消耗256MB内存。
记得发布更新版本了,改成随屏幕大小没有占用那么大内存量了。

点评

不是daemon那个进程,是wifi进程,最主要的是有内存泄露,放着不动,内存占用一直在涨: [attachimg]509841[/attachimg] 现在已经涨到330M了,烦请s大看看  详情 回复 发表于 2022-10-19 20:42
回复

使用道具 举报

965#
发表于 2022-10-19 20:42:34 | 只看该作者
slore 发表于 2022-10-19 08:48
-daemon的那个进程麽。

这个亮度调节遮罩层,用了8K x 8K的,默认消耗256MB内存。

不是daemon那个进程,是wifi进程,最主要的是有内存泄露,放着不动,内存占用一直在涨:


现在已经涨到330M了,烦请s大看看

点评

6小时,1MB多。单独看1小时没看到泄露。奇怪了。 C:%users\Slore>tasklist|findstr WinXShell.exe WinXShell.exe 10612 Console 1 21,540 K C:%users\Slore>tasklist|  详情 回复 发表于 2022-10-20 01:50
回复

使用道具 举报

966#
 楼主| 发表于 2022-10-20 01:50:15 | 只看该作者
smine 发表于 2022-10-19 20:42
不是daemon那个进程,是wifi进程,最主要的是有内存泄露,放着不动,内存占用一直在涨:

6小时,1MB多。单独看1小时没看到泄露。奇怪了。

C:\Users\Slore>tasklist|findstr WinXShell.exe
WinXShell.exe                10612 Console                    1     21,540 K

C:\Users\Slore>tasklist|findstr WinXShell.exe
WinXShell.exe                10612 Console                    1     21,540 K

C:\Users\Slore>tasklist|findstr WinXShell.exe
WinXShell.exe                10612 Console                    1     21,540 K

C:\Users\Slore>tasklist|findstr WinXShell.exe
WinXShell.exe                10612 Console                    1     22,388 K

C:\Users\Slore>tasklist|findstr WinXShell.exe
WinXShell.exe                10612 Console                    1     22,388 K

点评

反复试了下,只要点一下网络图标,弹出无线列表,内存马上回收,300多兆一下子降到几k  详情 回复 发表于 2022-10-22 11:22
我这里一晚上12小时涨了20m,一会给你发个转储文件,有空研究下  详情 回复 发表于 2022-10-20 08:32
回复

使用道具 举报

967#
发表于 2022-10-20 08:32:13 | 只看该作者
slore 发表于 2022-10-20 01:50
6小时,1MB多。单独看1小时没看到泄露。奇怪了。

C:%users\Slore>tasklist|findstr WinXShell.exe

我这里一晚上12小时涨了20m,一会给你发个转储文件,有空研究下
回复

使用道具 举报

968#
发表于 2022-10-20 11:23:59 | 只看该作者
谢谢,辛苦了
回复

使用道具 举报

969#
发表于 2022-10-20 17:47:01 | 只看该作者
内存转储文件,请查收复制这段内容后打开天翼云盘手机App,操作更方便哦!链接:https://cloud.189.cn/t/iyamamb6BF32 访问码:bq10
回复

使用道具 举报

970#
发表于 2022-10-22 11:22:30 | 只看该作者
slore 发表于 2022-10-20 01:50
6小时,1MB多。单独看1小时没看到泄露。奇怪了。

C:%users\Slore>tasklist|findstr WinXShell.exe

反复试了下,只要点一下网络图标,弹出无线列表,内存马上回收,300多兆一下子降到几k

点评

是的,这里几Mb也是点击了列表就降了。 我把循环间隔弄小点儿,测试看看。我这里不明显。 应该是刷新网络状态的对象,产生的。  详情 回复 发表于 2022-10-22 11:24
回复

使用道具 举报

971#
 楼主| 发表于 2022-10-22 11:24:39 | 只看该作者
smine 发表于 2022-10-22 11:22
反复试了下,只要点一下网络图标,弹出无线列表,内存马上回收,300多兆一下子降到几k

是的,这里几Mb也是点击了列表就降了。
我把循环间隔弄小点儿,测试看看。我这里不明显。
应该是刷新网络状态的对象,产生的。

点评

没有附件?  详情 回复 发表于 2022-10-22 16:38
回复

使用道具 举报

972#
发表于 2022-10-22 16:38:52 | 只看该作者
slore 发表于 2022-10-22 11:24
是的,这里几Mb也是点击了列表就降了。
我把循环间隔弄小点儿,测试看看。我这里不明显。
应该是刷新网 ...

没有附件?
回复

使用道具 举报

973#
发表于 2022-10-31 23:52:19 | 只看该作者
请教大神:
      在WinXShell.lua中,
运行X:\\Windows\\System32\\Yong\\W64\\YONG.EXE用:
         exec('X:\\Windows\\System32\\Yong\\W64\\YONG.EXE')
如果要运行X:\\Windows\\System32\\CZ.BAT,应如何书写?
谢谢!

点评

cmd.exe /c xxxx.bat  详情 回复 发表于 2022-11-1 00:27
回复

使用道具 举报

974#
 楼主| 发表于 2022-11-1 00:27:57 | 只看该作者
青青草 发表于 2022-10-31 23:52
请教大神:
      在WinXShell.lua中,
运行X:\\Windows\\System32\\Yong\\W64\\YONG.EXE用:

cmd.exe /c xxxx.bat

点评

@ECHO OFF setlocal enabledelayedexpansion for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( if exist %%i:\tool\yong\w64\yong.exe start %%i:\tool\yong\w64\yong.exe if exi  详情 回复 发表于 2022-11-2 11:24
谢谢! 还有一个问题: exec('/hide', 'cmd.exe /c X:\\Windows\\System32\\setup.bat') 成功运行了批处理setup.bat,通过该批处理,安装了输入法,并运行了SH.EXE程序。而SH.EXE是用来  详情 回复 发表于 2022-11-1 19:10
回复

使用道具 举报

975#
发表于 2022-11-1 19:10:09 | 只看该作者

谢谢!
      还有一个问题:
            exec('/hide', 'cmd.exe /c  X:\\Windows\\System32\\setup.bat')
      成功运行了批处理setup.bat,通过该批处理,安装了输入法,并运行了SH.EXE程序。而SH.EXE是用来加载
      外置工具到桌面的。每次进入PE后,需刷新桌面才能出现SH.EXE加载的外置工具的图标。如何才能进入PE
      后,自动刷新桌面?需在WinXShell.lua中加入怎样的语句?
             自己弄了好几次都没有成功。麻烦您详细指教一下。谢谢!

点评

sh.exe执行完毕后,批处理调用下winxshell.exe -code Desktop:Refresh()命令刷新桌面。  发表于 2022-11-2 09:11
回复

使用道具 举报

976#
发表于 2022-11-2 11:24:51 | 只看该作者

@ECHO OFF
setlocal enabledelayedexpansion
for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if  exist  %%i:\tool\yong\w64\yong.exe  start %%i:\tool\yong\w64\yong.exe
if  exist  %%i:\tool\sh.exe  start %%i:\tool\sh.exe
)
start winxshell.exe -code Desktop:Refresh()
exit
是这样么?

点评

start /wait等待sh.exe加载完毕再刷新吧。 这样太快了,估计没有做完。  详情 回复 发表于 2022-11-2 12:22
回复

使用道具 举报

977#
 楼主| 发表于 2022-11-2 12:22:05 | 只看该作者
青青草 发表于 2022-11-2 11:24
@ECHO OFF
setlocal enabledelayedexpansion
for %%i in (A B C D E F G H I J K L M N O P Q R S T U ...

start /wait等待sh.exe加载完毕再刷新吧。
这样太快了,估计没有做完。

点评

@ECHO OFF setlocal enabledelayedexpansion for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( if exist %%i:\tool\yong\w64\yong.exe start %%i:\tool\yong\w64\yong.exe if exi  详情 回复 发表于 2022-11-2 16:50
回复

使用道具 举报

978#
发表于 2022-11-2 16:50:40 | 只看该作者
slore 发表于 2022-11-2 12:22
start /wait等待sh.exe加载完毕再刷新吧。
这样太快了,估计没有做完。

@ECHO OFF
setlocal enabledelayedexpansion
for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if  exist  %%i:\tool\yong\w64\yong.exe  start %%i:\tool\yong\w64\yong.exe
if  exist  %%i:\tool\sh.exe  start %%i:\tool\sh.exe
)
choice  /t  60  /d  y /n >nul
start winxshell.exe -code Desktop:Refresh()

exit
这样也不行。
如何判断sh.exe加载完毕?

点评

启动sh.exe命令时,加等待参数就可以。 或者,判断sh.exe最后创建的快捷方式是否存在。 理论上,桌面是自动刷新的才对。 WinXShell创建桌面快捷方式都能实时显示,不用刷新。 你的PE不大的话,可以上传下。  详情 回复 发表于 2022-11-2 19:23
回复

使用道具 举报

979#
 楼主| 发表于 2022-11-2 19:23:40 | 只看该作者
青青草 发表于 2022-11-2 16:50
@ECHO OFF
setlocal enabledelayedexpansion
for %%i in (A B C D E F G H I J K L M N O P Q R S T U ...

启动sh.exe命令时,加等待参数就可以。
或者,判断sh.exe最后创建的快捷方式是否存在。

理论上,桌面是自动刷新的才对。
WinXShell创建桌面快捷方式都能实时显示,不用刷新。

你的PE不大的话,可以上传下。

点评

我是利用原版系统安装盘镜像Windows.iso,直接射入文件,动态构造pe的。 menuentry " 启动 Windows PE (${device})" "${device}" "${filename}" --unrestricted --hotkey="${sequence}"{  详情 回复 发表于 2022-11-2 20:45
回复

使用道具 举报

980#
发表于 2022-11-2 20:45:23 | 只看该作者
本帖最后由 青青草 于 2022-11-2 21:06 编辑
slore 发表于 2022-11-2 19:23
启动sh.exe命令时,加等待参数就可以。
或者,判断sh.exe最后创建的快捷方式是否存在。

我是利用原版系统安装盘镜像Windows.iso,直接射入文件,动态构造pe的。
  1.     menuentry "[${sequence}] 启动 ${name} PE (${device})" "${device}" "${filename}"  --hotkey="${sequence}"{        
  2.                    set root="$2";
  3.                    set filename_this="$3"                                                           
  4.                    terminal_output console;
  5.                    loopback -d loop;
  6.                    loopback loop "${filename_this}";
  7.                    set lang=en_US;                                                                                                                     
  8.                    loopback wimboot ${prefix}/wimboot.xz;
  9.                    wimboot --index=2 \
  10.                           @:bootmgfw.efi:(wimboot)/bootmgfw.efi \
  11.                           @:explorer.exe:${prefix}/explorer.exe \
  12.                           @:WinXShell.exe:${prefix}/WinXShell.exe \
  13.                           @:WinXShell.jcfg:${prefix}/WinXShell.jcfg \
  14.                           @:winpeshl.ini:${prefix}/winpeshl.ini \
  15.                           @:findstr.exe:${prefix}/findstr.exe \
  16.                           @:imagex.exe:${prefix}/imagex.exe \
  17.                           @:oledlg.dll:${prefix}/oledlg.dll \
  18.                           @:WinXShell.lua:${prefix}/WinXShell.lua \
  19.                           @:setup.bat:${prefix}/setup.bat \
  20.                           @:boot.wim:(loop)/sources/boot.wim;                                    
  21.          }
复制代码
setup.bat的内容如下:
  1. @ECHO OFF
  2. setlocal enabledelayedexpansion
  3. for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  4. if  exist  %%i:\tool\yong\w64\yong.exe  start %%i:\tool\yong\w64\yong.exe
  5. if  exist  %%i:\tool\sh.exe  start %%i:\tool\sh.exe
  6. )
  7. choice  /t  60  /d  y /n >nul
  8. start winxshell.exe -code Desktop:Refresh()
  9. exit
复制代码
进入PE桌面后,sh.exe已启动在右下角(任务栏),需桌面右键刷新后,桌面上才会出现利用sh.exe加载的其它工具的图标。
回复

使用道具 举报

981#
发表于 2022-11-3 22:13:24 | 只看该作者
看看这个帖子,学习一下WinXShell的使用方法啊
回复

使用道具 举报

982#
 楼主| 发表于 2022-11-14 00:08:33 | 只看该作者
本帖最后由 slore 于 2022-11-19 14:42 编辑

## WinXShell 5.0.2 (2022.11.11)

SHA1:961853F484BD17EC0FF6829DF6CA0A55AE4B45A9 ( https://www.lanzoux.com/b011xhbsh 密码: shell )

WinXShell_RC5.0.2.7z (2.65 MB, 下载次数: 419)

这是一个主要更新。添加和改善了以下内容:
  • 新增 使用说明文档(WinXShell_Docs)
  • 重构 Lua 代码接口, WinXShell.lua 事件响应函数等
  • 改进 当作为外壳(Shell)时,以下操作可分别定义打开不同的文件资源管理器。
    • 桌面双击打开文件夹
    • Windows + E 组合键
    • 任务栏快速启动栏中点击文件资源管理器图标
  • 改进 UI组件
    • UI_WIFI 支持连接 WPA2/WPA3 密码类型
    • UI_WIFI 添加显示密码按钮
    • UI_WIFI 支持连接同名SSID (正常系统下确认同名不能连接,ID索引引起问题较多,此功能废弃)
    • UI_WIFI 修复不显示连接界面时,网络状态指示处理未回收内存的问题
    • UI_WIFI 添加Windows 11 风格托盘图标
    • UI_WIFI 支持自定义托盘图标
    • UI_WIFI 浅色主题文本框显示效果
    • UI_Calendar, UI_TrayPanel 修正农历显示不正确的问题,更新农历数据(~2025 年)
  • 改进 Lua 接口
    • 新增 Sui:onClick() 点击事件支持文本中的URL超链接响应
    • 新增 Sui:onHover() 响应鼠标悬停事件
    • 新增 Dialog:Show() 弹出对话框
    • 新增 Dialog:OpenFile(), Dialog:SaveFile() 弹出打开文件/保存文件窗口
    • 新增 Dialog:BrowseFolder() 浏览文件夹窗口
    • 新增 File.GetShortPath() 获取 8.3格式的短路径
    • 新增 File.GetFullPath() 获取 完整路径格式
  • 新增 日志功能(-log 选项)
  • 改善 自动识别是否是 Windows PE 环境运行, -winpe 选项 已废弃
  • 修复 有时打开菜单时,导致程序无法正常工作的问题
  • 更新 适配 Windows 11 新版本系统
  • 其他细节更新


本次更新功能增加不多,主要补充了说明文档,对Lua接口进行了重新设计,代码重构。
如果使用中发现问题,请随时反馈,我会尽快进行修复。



回复

使用道具 举报

983#
发表于 2022-11-14 11:13:25 | 只看该作者
谢谢分享!
回复

使用道具 举报

984#
发表于 2022-11-15 08:46:40 | 只看该作者
哇,UI_WIFI 支持连接同名SSID,感谢感谢。
回复

使用道具 举报

985#
发表于 2022-11-15 09:24:23 | 只看该作者
感谢大神分享!
回复

使用道具 举报

986#
发表于 2022-11-15 12:48:35 | 只看该作者
蓝奏下载不了,加载失败

点评

附件也上传了一份。  详情 回复 发表于 2022-11-19 14:43
回复

使用道具 举报

987#
发表于 2022-11-17 18:51:43 | 只看该作者
本帖最后由 tzxinqing 于 2022-11-18 08:45 编辑

试了下, 有的笔记本支持连接同名SSID,有的还是无法连接。
回复

使用道具 举报

988#
 楼主| 发表于 2022-11-19 14:43:17 | 只看该作者
newpe 发表于 2022-11-15 12:48
蓝奏下载不了,加载失败

附件也上传了一份。
回复

使用道具 举报

989#
发表于 2022-11-19 21:56:38 | 只看该作者
谢谢,我已经下载了,前一个版本也下载了,有点小问题,这个5.0.2的都修复了,速度很快,谢谢大佬无私奉献!
回复

使用道具 举报

990#
发表于 2022-11-20 10:45:36 | 只看该作者
还有更新,感谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-9-19 05:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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