无忧启动论坛

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

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

    [复制链接]
511#
发表于 2019-2-2 14:57:58 | 只看该作者
本帖最后由 lwb1 于 2019-2-2 14:59 编辑

谢谢楼主的分享
只不过是打不开文件夹······(Win7PE 32位)
回复

使用道具 举报

512#
发表于 2019-2-2 16:24:01 | 只看该作者
slore 发表于 2015-9-30 12:40
文件管理器,请用开始菜单右边的第二个按钮,调用同目录的第三方explorer.exe,
我例子里面带的是explore ...

explorer++.exe放那个目录?

点评

如果你用第三方文件管理器,如 explorer++.exe。 你放到和WinXShell.exe相同目录, WinXShell.jcfg你打开 "::文件管理器": { "#::第3方文件管理器":"##{JVAR_MODULEPATH}\\explorer++.exe", "  详情 回复 发表于 2019-2-2 18:27
如果要你把内核补充下,可以使用内置文件打开对话框的话,就有了。 文件打开对话框(NewFileOpenDlg) 文件 注册表  详情 回复 发表于 2019-2-2 18:20
回复

使用道具 举报

513#
 楼主| 发表于 2019-2-2 18:20:36 | 只看该作者
lwb1 发表于 2019-2-2 16:24
explorer++.exe放那个目录?

如果要你把内核补充下,可以使用内置文件打开对话框的话,就有了。

文件打开对话框(NewFileOpenDlg)

文件
  1. Windows\System32\ExplorerFrame.dll
  2. Windows\System32\shellstyle.dll
  3. Windows\System32\StructuredQuery.dll

  4. ;some version of WIN10 need this file,
  5. ;some version will broke if have this file.
  6. Windows\System32\edputil.dll
复制代码


注册表
  1. Windows Registry Editor Version 5.00

  2. ;explorerframe.dll
  3. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{056440FD-8568-48e7-A632-72157243B55B}]
  4. @="Explorer Navigation Bar"
  5. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{056440FD-8568-48e7-A632-72157243B55B}\InProcServer32]
  6. @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  7.   00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,65,00,78,00,\
  8.   70,00,6c,00,6f,00,72,00,65,00,72,00,66,00,72,00,61,00,6d,00,65,00,2e,00,64,\
  9.   00,6c,00,6c,00,00,00
  10. "ThreadingModel"="Apartment"

  11. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6}]
  12. @="Shell Name Space ListView"
  13. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6}\InProcServer32]
  14. @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  15.   00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,65,00,78,00,\
  16.   70,00,6c,00,6f,00,72,00,65,00,72,00,66,00,72,00,61,00,6d,00,65,00,2e,00,64,\
  17.   00,6c,00,6c,00,00,00
  18. "ThreadingModel"="Apartment"
  19. ;@="X:\\Windows\\system32\\explorerframe.dll"
复制代码
回复

使用道具 举报

514#
 楼主| 发表于 2019-2-2 18:27:43 | 只看该作者
lwb1 发表于 2019-2-2 16:24
explorer++.exe放那个目录?

如果你用第三方文件管理器,如 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 赞一个!

查看全部评分

回复

使用道具 举报

515#
发表于 2019-2-2 22:01:13 | 只看该作者
本帖最后由 lwb1 于 2019-2-2 22:21 编辑
slore 发表于 2019-2-2 18:20
如果要你把内核补充下,可以使用内置文件打开对话框的话,就有了。

文件打开对话框(NewFileOpenDlg)


还有,我找不到explorer++.exe
第三方资源管理器可以用其他的么
可以用哪些
回复

使用道具 举报

516#
发表于 2019-2-2 22:09:31 | 只看该作者
slore 发表于 2019-2-2 18:20
如果要你把内核补充下,可以使用内置文件打开对话框的话,就有了。

文件打开对话框(NewFileOpenDlg)

请问,第一个“文件”粘贴到哪儿?

点评

不太明白“第一个文件”你指什么。 explorerframe.dll等都是系统内核wim里面。补充了,运行,浏览,任务管理器,新建任务都可以用了。  发表于 2019-2-2 22:23
回复

使用道具 举报

517#
发表于 2019-2-3 09:59:52 | 只看该作者
问explorer++.exe我怎么网上搜了半天都是explorer.exe
这个第三方文件管理器哪儿下
还是你自己写的
回复

使用道具 举报

518#
发表于 2019-2-3 10:05:29 | 只看该作者
不太明白“第一个文件”你指什么。 explorerframe.dll等都是系统内核wim里面。补充了,运行,浏览,任务管理器,新建任务都可以用了。

那个文件是就是注册表代码上面的代码
我其实也不清楚那是什么
看那上面有文件两个字
再问一个问题,explorer++也像explorer那样需要很多文件支持么
回复

使用道具 举报

519#
发表于 2019-2-3 10:07:35 | 只看该作者
打不开文件夹
要关联哪个资源管理器?
(我很清楚如何用注册表关联文件夹)

点评

补充系统缺失的文件,可以使用内置的“打开文件对话框”模拟资源管理器,这种方式和explorer.exe几乎一模一样,而且PE系统的很多“浏览”按钮也可以使用了,方便打开文件。 如果是这种方式,你不用修改注册表,自  详情 回复 发表于 2019-2-3 13:40
回复

使用道具 举报

520#
发表于 2019-2-3 11:06:04 | 只看该作者
还有一个问题
我把WinXshell设为PE默认的Shell
WinXshell启动时或打开文件夹时会出现一个命令提示符窗口
命令提示符窗口会马上消失
但是打开文件夹时没弹出窗口界面
我改过注册表,甚至用命令提示符来打开
可结果都是一样的

点评

因为使用lua脚本扩展,做了一个 自动加载 lua_helper的lua脚本,结果呢, 它调用dir /b命令获取所有lua文件列表会启动一个cmd来运行的,所以会闪一下。 与文件夹关联没有关系。 打开:WinXShell\lua_helper\lua_  详情 回复 发表于 2019-2-3 13:33
回复

使用道具 举报

521#
发表于 2019-2-3 11:10:37 | 只看该作者
我只是菜鸟,不会的东西比较多,问题很多,都麻烦回答一下
回复

使用道具 举报

522#
发表于 2019-2-3 11:21:01 | 只看该作者
再问一句,你前面帖子里提到的ROS Explorer的源码网页是英文的
麻烦直接把它的源码给我(我不是特别懂英文)

点评

http://www.foxplanet.de/explorer/explorer-src.zip  发表于 2019-2-3 13:25
回复

使用道具 举报

523#
 楼主| 发表于 2019-2-3 13:33:23 | 只看该作者
lwb1 发表于 2019-2-3 11:06
还有一个问题
我把WinXshell设为PE默认的Shell
WinXshell启动时或打开文件夹时会出现一个命令提示符窗口
...


因为使用lua脚本扩展,做了一个 自动加载 lua_helper的lua脚本,结果呢,
它调用dir /b命令获取所有lua文件列表会启动一个cmd来运行的,所以会闪一下。
与文件夹关联没有关系。

打开:WinXShell\lua_helper\lua_helper.lua,删除红色的部分,添加蓝色的部分。

package.cpath = dllpath .. package.cpath

local f = io.popen('@dir /b '.. path .. '\\*.lua')
for line in f:lines() do
  if str.lower(line) ~= str.lower(__this__) then
    if suilib then
      suilib.print(line)
    else
      print(line)
    end
    require(line:sub(1, -5))
  end
end
f:close()


--[[
require('reg_helper')
require('os_helper')
require('str_helper')
require('io_helper')

--]]

点评

感谢楼主分享 PE中的必备软件之一 请教一下老大,最近发现有声网PE,播放声音为单声道,有无可能通过此软件的配置实现双声道?  详情 回复 发表于 2023-8-30 17:06
回复

使用道具 举报

524#
 楼主| 发表于 2019-2-3 13:40:10 | 只看该作者
本帖最后由 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。
回复

使用道具 举报

525#
发表于 2019-2-3 13:45:10 | 只看该作者
本帖最后由 lwb1 于 2019-2-3 16:02 编辑
slore 发表于 2019-2-3 13:33
因为使用lua脚本扩展,做了一个 自动加载 lua_helper的lua脚本,结果呢,
它调用dir /b命令获取所有lu ...


那打开文件夹是闪一下就没了又是怎么回事
(包括双击计算机和回收站,在我已经设好文件关联的PE上运行的)
(不过,那个PE好像没有explorerFream.dll)

点评

你先试试,WIN+R 运行,点击 浏览,或者 任务管理器 新建任务,浏览,是否可用。不可用就是内核这个功能没补充好。(我给你的文件列表和注册表是WIN10PE的,WIN7的不清楚。)  发表于 2019-2-3 14:06
回复

使用道具 举报

526#
发表于 2019-2-3 13:51:13 | 只看该作者
slore 发表于 2019-2-3 13:33
因为使用lua脚本扩展,做了一个 自动加载 lua_helper的lua脚本,结果呢,
它调用dir /b命令获取所有lu ...

--[[和--]]要删么

点评

需要删除,不然里面内容被当作 注释,就没用了。 你只用简单的shell功能的话,WinXShell.lua和lua_helper你都删除也可以。。。shell+文件管理器 可以用,如果用wxsUI就需要了。  发表于 2019-2-3 14:05
回复

使用道具 举报

527#
发表于 2019-2-3 16:04:00 | 只看该作者
你先试试,WIN+R 运行,点击 浏览,或者 任务管理器 新建任务,浏览,是否可用。不可用就是内核这个功能没补充好。(我给你的文件列表和注册表是WIN10PE的,WIN7的不清楚。)

我刚才检查时发现文件缺了,谢谢
回复

使用道具 举报

528#
发表于 2019-2-3 16:10:31 | 只看该作者
本帖最后由 lwb1 于 2019-2-3 18:35 编辑

mui要加么

点评

mui有的要加。  发表于 2019-2-3 18:18
回复

使用道具 举报

529#
发表于 2019-2-3 18:34:37 | 只看该作者
本帖最后由 lwb1 于 2019-2-3 18:38 编辑

要加哪几个?
只要加explorerfram.dll.mui么

点评

记得只有这个,你看其他的文件名,如果zh-CN有就添加,只是System32里面的。  发表于 2019-2-3 19:08
回复

使用道具 举报

530#
发表于 2019-2-3 21:02:46 | 只看该作者
能正常运行了,再问个问题,
这些图标可以弄好看一点么?

方框框起来的地方(桌面背景是我自定义的)
我是在虚拟机里测试的

点评

不错。看来这个补丁WIN7PE也适用。 这个是系统的,和第3方不一样,没很强的自定义,就是稳定易用。这个就是 文件打开对话框,记事本,打开是一样的,我稍微处理了下 打开,取消 按钮。如果正常系统有方法能修  详情 回复 发表于 2019-2-3 21:38
回复

使用道具 举报

531#
 楼主| 发表于 2019-2-3 21:38:15 | 只看该作者
lwb1 发表于 2019-2-3 21:02
能正常运行了,再问个问题,
这些图标可以弄好看一点么?

不错。看来这个补丁WIN7PE也适用。



这个是系统的,和第3方不一样,没很强的自定义,就是稳定易用。这个就是 文件打开对话框,记事本,打开是一样的,我稍微处理了下 打开,取消 按钮。如果正常系统有方法能修改,那么就可以,我只是借用系统功能。
回复

使用道具 举报

532#
发表于 2019-2-4 15:38:03 | 只看该作者
那它可以直接个性化么,还是要加文件?
回复

使用道具 举报

533#
发表于 2019-2-4 15:40:10 | 只看该作者
例如,滚动条变成其他颜色?标题栏上的三个按钮各一个颜色?
回复

使用道具 举报

534#
发表于 2019-2-4 17:51:42 | 只看该作者
测试时还发现问题:
1、双击一个文件夹,返回,双击第二个人文件夹时,还进了第一个文件夹,需要单击第一个文件夹,再双击第二个文件夹才能进
2.拖动窗口时会留下绿色,1秒少一点后消失。
3.我想移动桌面图标,可它却复制了。

点评

1.没遇到过,回头试试 2.绿色是默认背景色,确实有反映过,添加更多的explorer用的dll可以解决,但是无端增大体积没有意义。 3.是不是CTRL键有问题?WIN7,8,8.1的拖拽没有问题。  发表于 2019-2-17 00:34
回复

使用道具 举报

535#
 楼主| 发表于 2019-2-16 21:26:08 | 只看该作者
本帖最后由 slore 于 2019-2-16 21:30 编辑

有好几月没更新了, 修复WinXShell.lua的一些小问题,
然后, 添加一个高仿 任务栏设置 界面, 颜色里面可以切换 暗黑主题(v1809).
(即时生效,不用强杀explorer.exe进程)




WinXShell_x64.zip (2.41 MB, 下载次数: 23)
WinXShell_x86.zip (2.26 MB, 下载次数: 11)

之后有时间了,把 分辨率, 语言设定整合进来,
另外会添加一个深色的界面, 当使用暗黑主题时表示.


提供-luacode  <lua_code> 和-script <lua_file> 接口, 一些简单的设定可以直接用命令行来调用.

  1. WinXShell.exe -luacode app:run('notepad.exe')
  2. WinXShell.exe -luacode wxsUI('UI_Settings')
  3. WinXShell.exe -luacode Taskbar:AutoHide(1)
  4. WinXShell.exe -luacode Taskbar:UseSmallButtons(1)
  5. WinXShell.exe -luacode Taskbar:CombineButtons('never')
复制代码


使用explorer的PE下启动daemon模式:WinXShell.exe -daemon

右键explorer的任务栏,选择 "任务栏设置" 将打开 这个"高仿任务栏设置"界面,
也可以自己做快捷方式直接调用:WinXShell.exe -ui -jcfg wxsUI\UI_Settings.zip

点评

等你的usb删除正常使用  详情 回复 发表于 2019-2-16 21:33
回复

使用道具 举报

536#
发表于 2019-2-16 21:33:49 来自手机 | 只看该作者
slore 发表于 2019-2-16 21:26
有好几月没更新了, 修复WinXShell.lua的一些小问题,
然后, 添加一个高仿 任务栏设置 界面, 颜色里面可以切 ...

等你的usb删除正常使用

点评

上次你不是发了一个截图,说搞定了么  详情 回复 发表于 2019-2-16 22:15
系统功能搞起来很麻烦, 而且有第3方弹出功能工具, 如果顺便解决就解决, 时间有限, 看机遇吧.  发表于 2019-2-16 22:00
回复

使用道具 举报

537#
发表于 2019-2-16 22:15:39 | 只看该作者
红毛樱木 发表于 2019-2-16 21:33
等你的usb删除正常使用

上次你不是发了一个截图,说搞定了么

点评

windbg调试下不知道改了啥,后来没复现,所以才搞WimBuilder2,把增减文件,修改历史保存起来。。。便于重复。  发表于 2019-2-17 00:36
回复

使用道具 举报

538#
发表于 2019-2-20 11:04:20 来自手机 | 只看该作者
老大,完善下你的那个win10xpebuider吧,喜欢用winxshell,那个批处理需要添加文件和修改注册表吗?

点评

winxshell作为外壳的脚本已经有了。把文件放进去就好了。 D:\dev\WimBuilder2\Projects\WIN10XPE\01-Components\00-Shell\WinXShell D:. ├─X_x64 │ └─Program Files │ └─WinXShell │  详情 回复 发表于 2019-2-20 12:30
回复

使用道具 举报

539#
 楼主| 发表于 2019-2-20 12:30:50 | 只看该作者
my9823 发表于 2019-2-20 11:04
老大,完善下你的那个win10xpebuider吧,喜欢用winxshell,那个批处理需要添加文件和修改注册表吗?

winxshell作为外壳的脚本已经有了。把文件放进去就好了。

D:\dev\WimBuilder2\Projects\WIN10XPE\01-Components\00-Shell\WinXShell
D:.
├─X_x64
│  └─Program Files
│      └─WinXShell
│          ├─lua_helper
│          ├─wxsUI
│          ├─WinXShell.exe
│          ├─WinXShell.jcfg
│          ├─WinXShell.lua
│          ├─wxsStub.dll
│          └─wxsStub32.dll
│   
└─X_x86
    └─Program Files
        └─WinXShell
回复

使用道具 举报

540#
发表于 2019-2-20 15:12:23 来自手机 | 只看该作者
老大,假如是改别人的pe,他们是explorer+startisback,加入winxshell,怎么改?

点评

如何使用ClassicShell > 4.2.5版本? 随着ClassicShell无法跟随微软的Windows 10半年更新且存在很多"创新", ClassicShell作者停止维护,并开源了该项目. https://github.com/Open-Shell/Open-Shell-Menu/releases/  详情 回复 发表于 2019-2-20 23:15
把winxshell放进去,pecmd.ini中的SHEL命令,改成启动 SHEL WinXShell.exe -winpe 开始菜单,不能用 startisback这个检查必须是 explorer。可以使用 ClassicShell,这个已经开源了叫 OpenShell  详情 回复 发表于 2019-2-20 15:34
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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