lwb1 发表于 2019-2-3 11:06 因为使用lua脚本扩展,做了一个 自动加载 lua_helper的lua脚本,结果呢, 它调用dir /b命令获取所有lua文件列表会启动一个cmd来运行的,所以会闪一下。 与文件夹关联没有关系。 打开:WinXShell\lua_helper\lua_helper.lua,删除红色的部分,添加蓝色的部分。 package.cpath = dllpath .. package.cpath |
本帖最后由 slore 于 2019-2-3 13:43 编辑 lwb1 发表于 2019-2-3 10:07 补充系统缺失的文件,可以使用内置的“打开文件对话框”模拟资源管理器,这种方式和explorer.exe几乎一模一样,而且PE系统的很多“浏览”按钮也可以使用了,方便打开文件。 如果是这种方式,你不用修改注册表,桌面打开文件夹,我的电脑,回收站,按Win+E打开资源管理器等都自动会由WinXShell.exe来打开。 运行直接输入: system32这种方式打开文件夹,确实漏了关联注册表,你可以修改HKCR\Folder的关联到WinXShell.exe %1程序。 如果你使用第三方文件管理器,比如explorer++.exe,他们支持多窗口等其他特性,而且是绿色软件,单独一个exe就可以了,不依赖系统组件,比较便携。 这个情况,你修改好WinXShell.jcfg的配置,桌面打开文件夹,我的电脑,回收站,按Win+E打开资源管理器等都自动会由WinXShell去调用第三方文件管理器,你不需要修改注册表。 当然,同样运行直接输入:system32会提示无法找到关联程序,你可以修改注册表关联到WinXShell.exe %1,也可以直接关联到该第3方文件管理器:explorer++.exe %1。 |
lwb1 发表于 2019-2-2 16:24 如果你用第三方文件管理器,如 explorer++.exe。 你放到和WinXShell.exe相同目录, WinXShell.jcfg你打开 "::文件管理器": { "#::第3方文件管理器":"##{JVAR_MODULEPATH}\\explorer++.exe", "#padding-bottom":20 }, "#::第3方文件管理器"开头的 #号删除掉就行了。 你也可以随意放到其他地方,这个路径修改就行了,比如: "::第3方文件管理器":"X:\\Program Files\\explorer++\\explorer++.exe", |
参与人数 1 | 无忧币 +1 | 收起 理由 |
---|---|---|
Win7MEMZ-BX | + 1 | 赞一个! |
Mouri_Naruto 发表于 2018-8-20 00:36 推送到PExplorer这里了, 里面有2个分支PExlorer_v1.0,引入UI库前的最后一个Tag版本, 另外WinXShell改名后对文件管理器也有部分修正,所以把这部分修正单独抽取出来, 推送到WinXShell_shellpart的分支了,可以无依赖VS2015编译成功。 WinXShell的仓库预留着吧。 |
参与人数 2 | 无忧币 +6 | 收起 理由 |
---|---|---|
Win7MEMZ-BX | + 1 | 很给力! |
Mouri_Naruto | + 5 | 很给力! |
本帖最后由 xintiandi 于 2018-1-29 22:33 编辑 的确是忘了加winpe参数,加上后,重启和关机都有效了。我想取消关机按钮,只保留重启,都是远程操作,一旦关机后,就不方便开机了,不知如何实现。 WinXShell.exe -ui -jcfg UI_Shutdown\main.jcfg 这个直接命令行可用,改到配置里面会出错。 |
楼主,还是静态编译,去除掉对VC库依赖吧 |
slore 发表于 2024-9-17 23:22 谢谢Slore! 我用的是别人的PE,可能是作者修改了代码,找不到你说的代码,重新下载了原版的WinXShell,就有了。成功解决了困扰我几天的问题。 再次感谢。 |
slore 发表于 2024-9-17 23:20 十分感谢,亲测有效! 白瞎了我好多时间及死去的脑细包,且省去一半的代码 因为一直搜不到合适的方法,只好 kill explorer 硬干 为了改善 kill explorer 的割裂感,弄了桌面截图遮丑,在截图下 kill explorer 现在一行代码优雅的解决了,谢谢! |
xmzhqw 发表于 2024-9-17 19:51 WinXShell.jcfg 中的配置文件,可以控制隐藏这些图标按钮。 "::快速启动栏": { "::单行最大图标数": 20, "#::第3方文件管理器": "", "::第3方文件管理器启动参数": "", "::隐藏显示桌面图标": false, "::隐藏资源管理器图标": false, "::隐藏分隔符": false, "::隐藏用户图标": false, "::位置": "Microsoft\\Internet Explorer\\Quick Launch\\User Pinned\\TaskBar" }, "::托盘区域": { "::隐藏显示隐藏图标按钮": false, "::隐藏显示桌面按钮": false, "#::接管系统网络图标左键单击事件": true, "#::接管系统声音图标左键单击事件": true }, |
absman1972 发表于 2024-9-14 19:56 >请问 WinXShell 里的设罝->颜色->浅色/深色、亮/暗 切换 是怎么做到不用 kill exeplorer.exe 却可以立即刷新的? 发送"ImmersiveColorSet" 设置变更(WM_SETTINGCHANGE)的广播,可以立即刷新。 |
本帖最后由 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 中的相关代码,实在找不到在哪关闭任务栏上的这两个图标。 只好向老大求助了。谢谢。 |
本帖最后由 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) 方便的话请跟我分享你的做法,谢谢! |
kokozzz123 发表于 2024-9-3 08:35 如果pe真想用跳跃列表,像explorer++和omega commander、360文件夹这些有书签栏功能的文件管理器也能很好的满足pe里的需求。 尤其是360文件夹精简版界面和11的资源管理器极为接近,UI看上去很不错。我论坛发过最终界面精简版。 |
kokozzz123 发表于 2024-9-3 08:35 我个人觉得pe里这个跳跃列表几乎用不到,一般pe里用到最多的操作是打开程序和关闭程序。当然如果把pe当成系统用则另说。 |
sairen139 发表于 2024-9-2 22:50 这不重要,我的意思是如果这个浏览器能实现共享explorer的jumplist,那就真正堪大用了 |
kokozzz123 发表于 2024-8-29 18:14 单说这个结束进程,其实winxshell前几遍已经加了类似浏览器标签页关闭的方式,比你这个关闭进程的方式更快速操作步骤最简洁! |
感谢楼主分享 |
谢谢分享 |
2010hook 发表于 2024-9-1 11:48 WinXShellC.exe 是调用 WinXShell.exe通过管道把结果打印到屏幕,所以支持完整的lua/winapi/WinXShell的扩展Lua功能。 只要 lua/winapi 的话,直接用Lua原版就行了。 |
本帖最后由 kokozzz123 于 2024-8-30 07:15 编辑 slore 发表于 2024-8-29 17:13 “固定到任务栏相对简单些,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 |
感谢使用,反馈的问题确实都是存在的。 项目本身是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上更新下之前的外壳代码, 期待有能力的人来完善吧。 |
本帖最后由 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用于日常生产力工作相关~ |
wjgyz740526 发表于 2024-7-9 10:04 楼主,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函数实现特殊字符密码的也不能用了,很奇怪。 |
但是 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"啊 |
wjgyz740526 发表于 2024-7-9 10:04 没指定jcfg文件,默认调用的zip包中的main.jcfg,我得看下zip中的有没有问题。 |
楼主,很奇怪的问题,前几天在这个帖子中: 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. 其余的配置文件没修改。 怎么回事,恳请解答? |
支持楼主 |
你好楼主,烦请解答下问题 http://bbs.wuyou.net/forum.php?m ... 65&extra=page=3 谢谢 |
谢谢分享 |
楼主你好,请问在explorer情况下,如何加载xshell的设置界面以及声网任务栏显示 |
感谢分享! |
感谢分享 |
谢谢分享 |
好 |
谢谢分享 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.