无忧启动论坛

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

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

    [复制链接]
241#
 楼主| 发表于 2022-4-16 21:12:08 | 显示全部楼层
This_is_not_for 发表于 2022-4-16 20:30
大佬, WinXshell 有办法关闭它接管系统属性嘛,

; 原版属性

WinXShell.lua 中可以关闭。

handle_system_property = nil
回复

使用道具 举报

242#
 楼主| 发表于 2022-4-16 21:12:28 | 显示全部楼层
This_is_not_for 发表于 2022-4-16 20:30
大佬, WinXshell 有办法关闭它接管系统属性嘛,

; 原版属性

WinXShell.lua 中可以关闭。

handle_system_property = nil
回复

使用道具 举报

243#
 楼主| 发表于 2022-5-22 17:04:21 | 显示全部楼层
反向人 发表于 2022-5-22 17:03
S大 ,,油漆桶pe  添加了winxshell   右键显示设置  缩放 分辨率 纵向 这些设置都没问题,,唯独  亮度不 ...

遮罩需要-daemon参数启动一个常驻的WinXShell进程。
回复

使用道具 举报

244#
 楼主| 发表于 2022-9-18 12:11:40 | 显示全部楼层
本帖最后由 slore 于 2022-9-18 19:24 编辑
ma__jjuunn 发表于 2022-9-18 10:10
slore老大,蓝奏网盘打开是WimBuilder2,不是winxshell

不是会员不带密码的 分享目录只有一个,所以 WimBuilder2和 winxshell是放到一起的。

有人反映,不知道WimBuilder2中的winxshell的版本,是否需要自己更新,就把2个分开了。

地址忘了更新。

( https://www.lanzoux.com/b011xhbsh 密码: shell )
回复

使用道具 举报

245#
 楼主| 发表于 2022-10-8 22:27:59 | 显示全部楼层
tzxinqing 发表于 2022-10-8 12:41
感谢slore大佬提供WinXShell,反馈个问题,WIN10的PE不能连接多个同名SSID的无线网络,测试环境是多个同名 ...

默认是按名字索引的,重复了就只留1个了。

正常系统下怎么显示的?
回复

使用道具 举报

246#
 楼主| 发表于 2022-10-10 00:16:43 | 显示全部楼层
tzxinqing 发表于 2022-10-9 10:45
1.开始菜单图标上右击不会弹出原生WIN10的右键菜单,建议补充,谢谢。

2.另WIN徽标键按了也没反应,不会 ...

1.
这个菜单,之前有定制版本添加过。
不过用途不大,开始菜单添加一个自定义项目,右键二级子菜单,都能加这种启动命令的菜单。

2.
WIN徽标可以按的,你没有通过配置禁用开始菜单,使用Classic Shell吧?
回复

使用道具 举报

247#
 楼主| 发表于 2022-10-10 00:18:22 | 显示全部楼层
tzxinqing 发表于 2022-10-8 22:22
目前win10的蓝牙图标基本处于半废状态,能否请S大出手像WIFI图标一样用winxshell来替代。

以下命令供参 ...

这种不需要UI,只是菜单的,pecmd, Fe就可以做吧。

需要 蓝牙 状态变成 白色,蓝色的话,代码会多,单纯调用命令没必要写个UI_Bluetooth
回复

使用道具 举报

248#
 楼主| 发表于 2022-10-19 08:48:35 | 显示全部楼层
smine 发表于 2022-10-19 08:11
S大,winxshell 有内存泄露,麻烦修复下

-daemon的那个进程麽。

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

使用道具 举报

249#
 楼主| 发表于 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
回复

使用道具 举报

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

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

使用道具 举报

251#
 楼主| 发表于 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
回复

使用道具 举报

252#
 楼主| 发表于 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加载完毕再刷新吧。
这样太快了,估计没有做完。
回复

使用道具 举报

253#
 楼主| 发表于 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不大的话,可以上传下。
回复

使用道具 举报

254#
 楼主| 发表于 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, 下载次数: 285)

这是一个主要更新。添加和改善了以下内容:
  • 新增 使用说明文档(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接口进行了重新设计,代码重构。
如果使用中发现问题,请随时反馈,我会尽快进行修复。



回复

使用道具 举报

255#
 楼主| 发表于 2022-11-19 14:43:17 | 显示全部楼层
newpe 发表于 2022-11-15 12:48
蓝奏下载不了,加载失败

附件也上传了一份。
回复

使用道具 举报

256#
 楼主| 发表于 2022-11-24 11:09:07 | 显示全部楼层
2011wyy 发表于 2022-11-24 10:33
请教老大,我手上老的PE中的WinXShell,有无必要跟着更新?更新应该不会出问题的吧?

够用就不用更新啊。有问题的话,换回4.6.版本也可以的。

如果22621以上版本,用新版会好些。
回复

使用道具 举报

257#
 楼主| 发表于 2022-12-21 20:58:46 | 显示全部楼层
xintiandi 发表于 2022-12-21 15:52
这么多年了。没想到楼主还在更新,好久没有折腾了,之前用wes7的时候研究了一个版本一直用到现在,不知道新 ...

wes的接口在了,不过新版本名字稍微改了下,App:XXX()。

你说的2个功能,好像已经有接口了,具体我看下文档的说明。
回复

使用道具 举报

258#
 楼主| 发表于 2022-12-22 19:21:04 | 显示全部楼层
zhangzan30 发表于 2022-12-22 15:47
请教老大用winxshell做启动外壳,不用pecmd的配置的话,初始化快捷之类的是否配置到winxshell.lua里面,桌 ...

-- 启动命令
os.run('explorer.exe'), os.exec()

-- 创建快捷方式
Desktop:Link(), Startmenu:Link(), Taskbar:Pin(), Startmenu:Pin()



pecmd.lua 完整例子:
  1. local function OSInit()
  2.   -- show cursor, and wpeinit.exe
  3.   os.exec('/wait', '%WinDir%\\System32\\winpeshl.exe')

  4.   -- // Load Display drivers
  5.   os.exec('/wait /hide', [[Drvload.exe %WinDir%\inf\basicdisplay.inf %WinDir%\inf\basicrender.inf %WinDir%\inf\c_display.inf %WinDir%\inf\display.inf %WinDir%\inf\displayoverride.inf]])

  6.   -- // Try resolution(s)
  7.   Screen:DispTest({'1024x768', '1152x864', '1366x768'})

  8.   File.delete('X:\\Users\\Public\\Desktop\\desktop.ini')
  9. end

  10. local function PreShell()
  11.   -- LetterSwap
  12.   -- // exec('/wait /hide', [[LetterSwap.exe /auto /bootdrive Y:\CDUsb.y /Log %WinDir%\System32\LetterSwap.log]])

  13.   -- Load oem drivers before shell in background
  14.   -- os.exec('/hide', [[%WinDir%\System32\pnputil.exe /add-driver %WinDir%\inf\oem*.inf]])

  15.   -- Prepare environment variables

  16.   local homeprofile = 'X:\\Users\\Default'
  17.   if logon_user ~= 'SYSTEM' then
  18.     homeprofile = 'X:\\Users\\' .. logon_user
  19.   end
  20.   os.setenv('HOMEPROFILE', homeprofile) -- only for PE
  21.   os.setenv('Desktop', homeprofile .. '\\Desktop')
  22.   os.setenv('Programs', homeprofile .. [[\AppData\Roaming\Microsoft\Windows\Start Menu\Programs]])

  23.   -- shortcuts
  24.   Desktop:Link('7-Zip.lnk', [[%ProgramFiles%\7-Zip\7zGM.exe]])

  25.   Desktop:Link('#{@shell32.dll,22067}.lnk', 'Explorer.exe')
  26.   Desktop:Link('#{@shell32.dll,22022}.lnk', 'cmd.exe')
  27.   Desktop:Link('Internet Explorer.lnk', '%ProgramFiles%\\Internet Explorer\\iexplore.exe')

  28.   Startmenu:Link('管理工具\\设备管理器.lnk', 'devmgmt.msc')
  29.   Startmenu:Link('管理工具\\磁盘管理器.lnk', 'diskmgmt.msc')
  30. end

  31. local function LoadShell()
  32.      os.exec('PECMD.EXE EXEC -su ctfmon.exe')
  33.      os.exec('WinXShell.exe -daemon')
  34.      os.run('Explorer.exe')
  35. end

  36. local function PostShell()
  37.     Taskbar:WaitForReady()

  38.     Taskbar:Pin('%ProgramFiles%\\WinXShell\\WinXShell.exe', 'UI_Shutdown', '-ui -jcfg wxsUI\\UI_Shutdown.zip\\full.jcfg -blur 5', 'shell32.dll', 27)
  39.     Taskbar:Pin('Explorer.exe')
  40.     Taskbar:Pin('cmd.exe')
  41.     Startmenu:Pin('X:\\Windows\\System32\\notepad.exe')
  42. end

  43. local function main()
  44.   OSInit()
  45.   PreShell()
  46.   LoadShell()
  47.   PostShell()
  48.   -- loader keeper
  49.   os.exec('/wait /hide', 'cmd.exe /k echo alive')
  50. end

  51. main()
复制代码
回复

使用道具 举报

259#
 楼主| 发表于 2022-12-29 15:44:03 | 显示全部楼层
zhangzan30 发表于 2022-12-29 14:59
请教老大用简易菜单加载外置工具包的话X:%users\Default\AppData\Roaming\Microsoft\Windows\Start Menu文 ...

先创建快捷方式,再启动外壳进程。
目前没有加动态刷新,需要重启外壳进程,或者启动前创建好。
回复

使用道具 举报

260#
 楼主| 发表于 2022-12-30 15:47:39 | 显示全部楼层
ccldy3 发表于 2022-12-30 14:18
标题栏 蓝色也是这玩意搞出来的?不会用啊  能说明下么?

标题栏是系统设定,不是这个工具带的,不过UI_Settings界面,有设置标题栏是否显示的选项,可以控制。
回复

使用道具 举报

261#
 楼主| 发表于 2023-7-13 18:08:23 | 显示全部楼层
gailium 发表于 2023-7-13 16:07
wimbuilder2支持win8.1 arm32(rt) 的pe吗

github有arm版的代码,我没编译过。没有ARM环境去确认。
支持应该不难。
回复

使用道具 举报

262#
 楼主| 发表于 2023-7-13 22:12:50 | 显示全部楼层

评分

参与人数 1无忧币 +5 收起 理由
gailium + 5 很给力!

查看全部评分

回复

使用道具 举报

263#
 楼主| 发表于 2023-8-19 20:12:16 | 显示全部楼层
bmdev 发表于 2023-8-19 20:03
楼主你好,请问如何在Explorer环境下使用WinXShell直接接管系统自带的音量和网络图标(不是另外加载图标) ...

-notrayicon 参数启动UI组件,就没有图标了。
回复

使用道具 举报

264#
 楼主| 发表于 2023-8-19 21:38:25 | 显示全部楼层
bmdev 发表于 2023-8-19 20:41
添加参数运行后点击任务栏的系统图标还是没有反应...
WinXShell有没有提供像在Windows资源管理器接管系 ...

winxshell -daemon 接管系统设置你没调用?
另外PE不能太精简。
W2直接制作的,界面上勾选网络支持,winxshell勾选接管图标就行。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-9 19:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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