无忧启动论坛

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

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

    [复制链接]
1021#
发表于 2024-7-2 10:22:55 | 只看该作者
回复

使用道具 举报

1022#
发表于 2024-7-2 11:45:47 | 只看该作者
支持楼主
回复

使用道具 举报

1023#
发表于 2024-7-9 10:04:29 | 只看该作者
楼主,很奇怪的问题,前几天在这个帖子中:
http://bbs.wuyou.net/forum.php?m ... d=441265&extra=
我用winxshell做密码登录,当时已经没任何问题,我继续修改别的,然后问题诡异了,pe居然跳过设置的密码直接登陆了,先是报函数不正确,看了下,语法是这样的:
EXEC ="%ProgramFiles%\WinXShell\WinXShell_x64.exe" -ui -jcfg "X:\Program Files\WinXShell\wxsUI\UI_Logon.zip\UI_LogonPE.jcfg"
这个命令在我发帖提问的时候没报错,也能实现密码登录。

然后改成这样:
EXEC ="%ProgramFiles%\WinXShell\WinXShell_x64.exe" -ui -jcfg "X:\Program Files\WinXShell\wxsUI\UI_Logon.zip"

这时候,pe还是跳过密码自动登录,日志报了个数字提示:3221226505.

其余的配置文件没修改。

怎么回事,恳请解答?

点评

楼主,winxshell报3221226505错误貌似解决,我更新winxshell的时候,应该是旧版的配置文件没有一起更换造成的。 现在密码登录恢复正常了,但日志还是报函数错误。用的下面的语句: EXEC ="%ProgramFiles%\WinXSh  详情 回复 发表于 2024-7-10 20:21
没指定jcfg文件,默认调用的zip包中的main.jcfg,我得看下zip中的有没有问题。  详情 回复 发表于 2024-7-9 18:43
回复

使用道具 举报

1024#
 楼主| 发表于 2024-7-9 18:43:55 | 只看该作者
wjgyz740526 发表于 2024-7-9 10:04
楼主,很奇怪的问题,前几天在这个帖子中:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=441265&e ...

没指定jcfg文件,默认调用的zip包中的main.jcfg,我得看下zip中的有没有问题。
回复

使用道具 举报

1025#
发表于 2024-7-9 19:26:15 | 只看该作者
但是
EXEC ="%ProgramFiles%\WinXShell\WinXShell_x64.exe" -ui -jcfg "X:\Program Files\WinXShell\wxsUI\UI_Logon.zip\UI_LogonPE.jcfg"
这样提示函数错误啊??

而且,我看新版winXshell压缩包中的批处理示例中是
EXEC ="%ProgramFiles%\WinXShell\WinXShell_x64.exe" -ui -jcfg "X:\Program Files\WinXShell\wxsUI\UI_Logon.zip"啊
回复

使用道具 举报

1026#
发表于 2024-7-10 20:21:16 来自手机 | 只看该作者
wjgyz740526 发表于 2024-7-9 10:04
楼主,很奇怪的问题,前几天在这个帖子中:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=441265&e ...

楼主,winxshell报3221226505错误貌似解决,我更新winxshell的时候,应该是旧版的配置文件没有一起更换造成的。

现在密码登录恢复正常了,但日志还是报函数错误。用的下面的语句:
EXEC ="%ProgramFiles%\WinXShell\WinXShell_x64.exe" -ui -jcfg "X:\Program Files\WinXShell\wxsUI\UI_Logon.zip\UI_LogonPE.jcfg"

而且,之前你说更改main.lua中checkpass函数实现特殊字符密码的也不能用了,很奇怪。
回复

使用道具 举报

1027#
发表于 2024-8-29 15:10:32 | 只看该作者
本帖最后由 kokozzz123 于 2024-8-29 16:24 编辑

刚在正常的win11系统下,将winxshell作为xyplorer、Total Commander的平替,简单使用了一下,只能说牛逼克拉斯

最直观的感受就是超级快

居然还能加载用户为win11系统配置的自定义主题


至于不足,嗯,不能说不足,毕竟这软件的初衷是pe下的超快浏览器,所以以下是个人的新功能“许愿”清单

1 希望能切换出ribbon界面而不是只能选择win7式界面

2 希望当系统在win11下时,能像explorerpatcher或startallback那样,支持为浏览器导航栏(有地址栏和搜索栏,向前向后以及向上一层文件夹的按钮所在的哪一行)附加mica特效,这也是我坚持win11而不是win10的关键动机
更新:刚才用explorerpatcher强开“”注册为扩展“后成功为winxshell的导航栏附加上mica特效

3 希望能支持开启资源管理器窗口的底部详情窗口(oldnewexplorer的实现原理好像是通过给shell32植入uifile)

4 最重要的一点,希望winxshell(包括在win11下打开winxshell,也就是拿后者当explorer的平替使用时)的任务栏右键菜单有“固定到任务栏”“”“已固定(文件夹)”、“常用(文件夹)”列表,并且和系统原生资源管理器共享既有的列表(win8以后系统都将对应的信息保存在系统的注册表里)

5 winxshell加载的主题音效不够全,浏览文件夹和文件时(比如前进 后退,放大窗口 缩小窗口等)只加载了部分系统主题音效,希望以后版本直接加载全部音效

如果大佬能实现以上5点,那么winxshell就可以作为win11的“贤内助”/替代品,也就是win11的原生explorer用于开机,winxshell用于日常生产力工作相关~


回复

使用道具 举报

1028#
 楼主| 发表于 2024-8-29 17:13:49 | 只看该作者
感谢使用,反馈的问题确实都是存在的。
项目本身是PE Explorer作为PE环境下的基础外壳的背景下开发的。
主要解决系统原生Explorer依赖多,功能多而占用资源。
正式系统上用,主要Windows 2019还是2022曾经的版本,远程桌面连接用多了,不给启动外壳,
操作不方便。Server版本用到的系统本身功能少,主要是操作其他软件,还有cmd,有个基本的任务切换管理界面就行。

>1 希望能切换出ribbon界面而不是只能选择win7式界面
>3 希望能支持开启资源管理器窗口的底部详情窗口(oldnewexplorer的实现原理好像是通过给shell32植入uifile)

目前的实现实现方式打开对话框,然后隐藏掉 【确定】和【取消】按钮,这个基本上是系统原生的文件浏览器了,
不会出什么奇怪bug,收藏,库,导航栏面包屑,右键菜单啥的都和系统一致,实现代码最少。

对应的,就是少了些功能,比如 状态栏。我目前也没有好的实现方法,所以WinXShell支持自由配置其他第三方文件资源管理器,
Q-Dir, Explorer++, TC等。要说接近原生界面的话,360文件夹,目前感觉最接近,不过好像性能上有点问题。

>4 最重要的一点,希望winxshell(包括在win11下打开winxshell,也就是拿后者当explorer的平替使用时)的任务栏右键菜单有“固定到任务栏”“”“已固定(文件夹)”、“常用(文件夹)”列表,并且和系统原生资源管理器共享既有的列表(win8以后系统都将对应的信息保存在系统的注册表里)

固定到任务栏相对简单些,WinXShell其实还是XP那套,QuickLaunch 文件夹下创建快捷方式就可以显示到任务栏上了,
改注册表弄个右键菜单,调用创建快捷方式到QL目录就可以代替这个功能。
但是常用列表那些是WIN7之后任务栏改进的,自绘的任务栏很难自己再做一遍这个的开发工作。

类似的,任务栏还有以下不足:
* 无法拖拽移动
* 不支持分组
* 进度条状态无法在按钮上同步

任务栏是基于ReactOS非常早期的Explorer代码改造来的,底层上还是WIN32的Toolbar,
微软后来版本这里确实做了不少好的改进。这些功能不好做。
WinXShell后面的开发也主要是wxsUI组件和lua结合弄些命令,外壳部分(任务栏)基本上只是偶尔修下bug,没怎么弄了。
外壳没有其他开源产品可以参考。

任务按钮,按理说感觉应该类似Chrome的收藏夹,拖动,分组啥的应该能弄,但是确实精力有限,没去研究了。


>5 winxshell加载的主题音效不够全,浏览文件夹和文件时(比如前进 后退,放大窗口 缩小窗口等)只加载了部分系统主题音效,希望以后版本直接加载全部音效

这个你用系统记事本打开文件,然后操作看看,这里都是系统原生功能,WinXShell没写一点代码。
微软本身设计这里就存在差分么,一直都没注意。


>如果大佬能实现以上5点,那么winxshell就可以作为win11的“贤内助”/替代品,也就是win11的原生explorer用于开机,winxshell用于日常生产力工作相关~

目前整理代码,把duilib去除,去掉了写为PE支持的给修改系统文件的hook和patch,
外壳 + Lua的最新功能保留,可以编译ARM版本。整理完了推送到GitHub上更新下之前的外壳代码,
期待有能力的人来完善吧。

点评

“固定到任务栏相对简单些,WinXShell其实还是XP那套,QuickLaunch 文件夹下创建快捷方式就可以显示到任务栏上了, 改注册表弄个右键菜单,调用创建快捷方式到QL目录就可以代替这个功能。 但是常用列表那些是WIN7  详情 回复 发表于 2024-8-29 18:14
回复

使用道具 举报

1029#
发表于 2024-8-29 18:14:39 | 只看该作者
本帖最后由 kokozzz123 于 2024-8-30 07:15 编辑
slore 发表于 2024-8-29 17:13
感谢使用,反馈的问题确实都是存在的。
项目本身是PE Explorer作为PE环境下的基础外壳的背景下开发的。
...

“固定到任务栏相对简单些,WinXShell其实还是XP那套,QuickLaunch 文件夹下创建快捷方式就可以显示到任务栏上了,
改注册表弄个右键菜单,调用创建快捷方式到QL目录就可以代替这个功能。
但是常用列表那些是WIN7之后任务栏改进的,自绘的任务栏很难自己再做一遍这个的开发工作。

类似的,任务栏还有以下不足:
* 无法拖拽移动
* 不支持分组
* 进度条状态无法在按钮上同步

任务栏是基于ReactOS非常早期的Explorer代码改造来的,底层上还是WIN32的Toolbar”


大佬你误会我的意思了

我的意思是在win11下使用winxshell,此时winxshell的图标显示在win11的任务栏上,但是右键点击该图标,弹出的鼠标菜单只有一个“关闭窗口”菜单选项

作为对比,将win11的explorer.exe固定在win11的任务栏后,右键点击该图标,菜单会有详尽的jumplist(也就是“固定到任务栏”“”“已固定(文件夹)”、“常用(文件夹)”列表),这个功能是win7以后所有的explorer.exe都加入的

我个人不懂编程,但是考虑到很多原生支持win7+程序都支持右键jumplist,所以我才会“许愿”这个功能

比如foobar的任务栏右键jumplist




再比如win11原生explorer的右键jumplist(这里使用了startallback的win7主题任务栏样式,去掉win7样式后,该jumplist的内容依旧不会变)



根据资料,win8+系统的资源管理器的jumplist保存在C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations\f01b4d95cf55d32a.automaticDestinations-ms里

>5 winxshell加载的主题音效不够全,浏览文件夹和文件时(比如前进 后退,放大窗口 缩小窗口等)只加载了部分系统主题音效,希望以后版本直接加载全部音效

这个你用系统记事本打开文件,然后操作看看,这里都是系统原生功能,WinXShell没写一点代码。
微软本身设计这里就存在差分么,一直都没注意。


我这边使用记事本或其他程序进行放大/缩小窗口等操作时都有正常调用系统主题音效,winxshell只有窗口放大时才会调用系统主题音效(我已经在主题里详尽配好了所有文件夹操作相关的音效,包括文件夹导航前进、后退等)

还有,winxshell下,点击任意文件或文件夹,右键菜单的“选定”很突兀,功能也和“打开”重叠了,能去掉吗


另外,oldnewexplorer实现底部详情窗格的原理:
winclassic.net/thread/1970/details-pane-bottom-oldnewexplorer-1903

msfn.org/board/topic/175131-how-to-move-details-pane-to-bottom-without-memory-patching-win10/

uifile链接(使用reshacker从oldnewexplorer提取)
123pan.com/s/pbxrVv-HXoY?

提取码:WbcY






点评

单说这个结束进程,其实winxshell前几遍已经加了类似浏览器标签页关闭的方式,比你这个关闭进程的方式更快速操作步骤最简洁!  详情 回复 发表于 2024-9-2 22:50
回复

使用道具 举报

1030#
发表于 2024-9-1 11:48:26 | 只看该作者
本帖最后由 2010hook 于 2024-9-1 11:55 编辑

WinXShellC 也是完整lua/winapi功能的吗?
体积跟WinXShell相差这么大,啥原因?

点评

WinXShellC.exe 是调用 WinXShell.exe通过管道把结果打印到屏幕,所以支持完整的lua/winapi/WinXShell的扩展Lua功能。 只要 lua/winapi 的话,直接用Lua原版就行了。  详情 回复 发表于 2024-9-1 11:56
回复

使用道具 举报

1031#
 楼主| 发表于 2024-9-1 11:56:52 | 只看该作者
2010hook 发表于 2024-9-1 11:48
WinXShellC 是完整lua/winapi功能的吗?

WinXShellC.exe 是调用 WinXShell.exe通过管道把结果打印到屏幕,所以支持完整的lua/winapi/WinXShell的扩展Lua功能。

只要 lua/winapi 的话,直接用Lua原版就行了。
回复

使用道具 举报

1032#
发表于 2024-9-2 09:15:20 | 只看该作者
谢谢分享
回复

使用道具 举报

1033#
发表于 2024-9-2 09:33:32 | 只看该作者

感谢楼主分享
回复

使用道具 举报

1034#
发表于 2024-9-2 22:50:03 | 只看该作者
kokozzz123 发表于 2024-8-29 18:14
“固定到任务栏相对简单些,WinXShell其实还是XP那套,QuickLaunch 文件夹下创建快捷方式就可以显示到任 ...

单说这个结束进程,其实winxshell前几遍已经加了类似浏览器标签页关闭的方式,比你这个关闭进程的方式更快速操作步骤最简洁!

点评

这不重要,我的意思是如果这个浏览器能实现共享explorer的jumplist,那就真正堪大用了  详情 回复 发表于 2024-9-3 08:35
回复

使用道具 举报

1035#
发表于 2024-9-3 08:35:15 | 只看该作者
sairen139 发表于 2024-9-2 22:50
单说这个结束进程,其实winxshell前几遍已经加了类似浏览器标签页关闭的方式,比你这个关闭进程的方式更 ...

这不重要,我的意思是如果这个浏览器能实现共享explorer的jumplist,那就真正堪大用了

点评

如果pe真想用跳跃列表,像explorer++和omega commander、360文件夹这些有书签功栏目的文件管理器也能很好的满足pe里的需求。 尤其是360文件夹精简版界面和11的资源管理器极为接近,UI看上去很不错。我论坛发过最  详情 回复 发表于 2024-9-3 08:50
我个人觉得pe里这个跳跃列表几乎用不到,一般pe里用到最多的操作是打开程序和关闭程序。当然如果把pe当成系统用则另说。  详情 回复 发表于 2024-9-3 08:41
回复

使用道具 举报

1036#
发表于 2024-9-3 08:41:41 | 只看该作者
kokozzz123 发表于 2024-9-3 08:35
这不重要,我的意思是如果这个浏览器能实现共享explorer的jumplist,那就真正堪大用了

我个人觉得pe里这个跳跃列表几乎用不到,一般pe里用到最多的操作是打开程序和关闭程序。当然如果把pe当成系统用则另说。
回复

使用道具 举报

1037#
发表于 2024-9-3 08:50:40 | 只看该作者
kokozzz123 发表于 2024-9-3 08:35
这不重要,我的意思是如果这个浏览器能实现共享explorer的jumplist,那就真正堪大用了

如果pe真想用跳跃列表,像explorer++和omega commander、360文件夹这些有书签栏功能的文件管理器也能很好的满足pe里的需求。

尤其是360文件夹精简版界面和11的资源管理器极为接近,UI看上去很不错。我论坛发过最终界面精简版。
回复

使用道具 举报

1038#
发表于 6 天前 | 只看该作者
本帖最后由 absman1972 于 2024-9-19 08:15 编辑

store 大你好:

请问 WinXShell 里的设罝->颜色->浅色/深色、亮/暗 切换
是怎么做到不用 kill explorer.exe 却可以立即刷新的?

我先是修改了注册表里的 SystemUsesLightTheme、AppsUseLightTheme
然后试了网上找到的通知系统刷新的方法都没有效果,例如:
RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters 1, True

SendMessage(HWND_BROADCAST, WM_DISPLAYCHANGE, 0, 0)

方便的话请跟我分享你的做法,谢谢!

点评

>请问 WinXShell 里的设罝->颜色->浅色/深色、亮/暗 切换 是怎么做到不用 kill exeplorer.exe 却可以立即刷新的? 发送"ImmersiveColorSet" 设置变更(WM_SETTINGCHANGE)的广播,可以立即刷新。  详情 回复 发表于 3 天前
回复

使用道具 举报

1039#
发表于 3 天前 | 只看该作者
本帖最后由 xmzhqw 于 2024-9-17 19:53 编辑

Slore 老大,您好!
最近接触到一个PE用WinXShell中的pecmd.lua + Classic Shell + explorer++ 代码,发现原先用的INI、原生Explorer、StartIsBack 的方法失灵了,其它的还好,学习了您提供的一些教程基本解决的相关代码问题,但就是下图中的两个图标,应该是WinXShell产生的,但检查了相关的如WinXShell.jcfg、WinXShell.lua、WinXShell.zh-CN.jcfg、pecmd.lua、WinXShell.zh-CN.lua 中的相关代码,实在找不到在哪关闭任务栏上的这两个图标。
只好向老大求助了。谢谢。


点评

WinXShell.jcfg 中的配置文件,可以控制隐藏这些图标按钮。 "::快速启动栏": { "::单行最大图标数": 20, "#::第3方文件管理器": "", "::第3方文件管理器启动参数": "", "::隐藏显示桌面图  详情 回复 发表于 3 天前
回复

使用道具 举报

1040#
 楼主| 发表于 3 天前 | 只看该作者
absman1972 发表于 2024-9-14 19:56
store 大你好:

请问 WinXShell 里的设罝->颜色->浅色/深色、亮/暗 切换

>请问 WinXShell 里的设罝->颜色->浅色/深色、亮/暗 切换
是怎么做到不用 kill exeplorer.exe 却可以立即刷新的?

发送"ImmersiveColorSet" 设置变更(WM_SETTINGCHANGE)的广播,可以立即刷新。
回复

使用道具 举报

1041#
 楼主| 发表于 3 天前 | 只看该作者
xmzhqw 发表于 2024-9-17 19:51
Slore 老大,您好!
最近接触到一个PE用WinXShell中的pecmd.lua + Classic Shell + explorer++ 代码,发现 ...

WinXShell.jcfg 中的配置文件,可以控制隐藏这些图标按钮。

  "::快速启动栏": {
    "::单行最大图标数": 20,
    "#::第3方文件管理器": "",
    "::第3方文件管理器启动参数": "",
    "::隐藏显示桌面图标": false,
    "::隐藏资源管理器图标": false,

    "::隐藏分隔符": false,
    "::隐藏用户图标": false,
    "::位置": "Microsoft\\Internet Explorer\\Quick Launch\\User Pinned\\TaskBar"
  },
  "::托盘区域": {
    "::隐藏显示隐藏图标按钮": false,
    "::隐藏显示桌面按钮": false,
    "#::接管系统网络图标左键单击事件": true,
    "#::接管系统声音图标左键单击事件": true
  },

点评

谢谢Slore! 我用的是别人的PE,可能是作者修改了代码,找不到你说的代码,重新下载了原版的WinXShell,就有了。成功解决了困扰我几天的问题。 再次感谢。  详情 回复 发表于 前天 13:17
回复

使用道具 举报

1042#
发表于 前天 12:04 | 只看该作者
slore 发表于 2024-9-17 23:20
>请问 WinXShell 里的设罝->颜色->浅色/深色、亮/暗 切换
是怎么做到不用 kill exeplorer.exe 却可以立 ...

十分感谢,亲测有效!

白瞎了我好多时间及死去的脑细包,且省去一半的代码
因为一直搜不到合适的方法,只好 kill explorer 硬干
为了改善 kill explorer 的割裂感,弄了桌面截图遮丑,在截图下 kill explorer

现在一行代码优雅的解决了,谢谢!




回复

使用道具 举报

1043#
发表于 前天 13:17 | 只看该作者
slore 发表于 2024-9-17 23:22
WinXShell.jcfg 中的配置文件,可以控制隐藏这些图标按钮。

  "::快速启动栏": {

谢谢Slore!
我用的是别人的PE,可能是作者修改了代码,找不到你说的代码,重新下载了原版的WinXShell,就有了。成功解决了困扰我几天的问题。
再次感谢。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-20 01:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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