无忧启动论坛

 找回密码
 注册
搜索

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

查看数: 385764 | 评论数: 1159 | 收藏 269
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-9-28 10:32

正文摘要:

本帖最后由 slore 于 2025-5-5 19:43 编辑 什么是WinXShell? 支持Windows 7,8,8.1,10,11, Windows Server 2008,2012,2016,2019,2022,2025以及以上版本的PE平台上的的代替explorer.exe的外壳程序。 (目前仍有exp ...

回复

slore 发表于 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')

--]]

slore 发表于 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。
slore 发表于 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 赞一个!

查看全部评分

slore 发表于 2018-8-20 21:54:55
Mouri_Naruto 发表于 2018-8-20 00:36
有关系的
因为使用含有GPL许可的所有项目和使用LGPL许可的静态编译的项目都有问询源代码在哪里的权利
...

推送到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:21:52
本帖最后由 xintiandi 于 2018-1-29 22:33 编辑

的确是忘了加winpe参数,加上后,重启和关机都有效了。我想取消关机按钮,只保留重启,都是远程操作,一旦关机后,就不方便开机了,不知如何实现。

WinXShell.exe -ui -jcfg UI_Shutdown\main.jcfg

这个直接命令行可用,改到配置里面会出错。
friend8179 发表于 2015-9-29 14:32:09
楼主,还是静态编译,去除掉对VC库依赖吧
青青草 发表于 3 天前
本帖最后由 青青草 于 2025-7-5 19:16 编辑


lmgmmwws 发表于 3 天前
谢谢楼主分享
青青草 发表于 3 天前
slore 发表于 2025-7-3 17:31
虽然规范的话,用 Desktop:Link([[电脑维护.lnk]], [[X:\Program Files\WinXShell\dnwh\dnwh.exe]]) 更好 ...

用 Desktop:Link([[电脑维护.lnk]], [[X:\Program Files\WinXShell\dnwh\dnwh.exe]]) ,桌面可以显示图标。

WinXShell.lua.7z

1.9 KB, 下载次数: 0, 下载积分: 无忧币 -2

青青草 发表于 7 天前
slore 发表于 2025-6-30 20:29
FileExpRefresh改了下。(9d改的有点问题,9e修复了。)

今天在WinXShell.lua中,加入了
function App:onFirstShellRun()
link([[%Desktop%\电脑维护.lnk]], [[X:\Program Files\WinXShell\dnwh\dnwh.exe]])
Startmenu:Pin([[X:\Program Files\WinXShell\dnwh\dnwh.exe]])
Taskbar:Pin([[X:\Program Files\WinXShell\dnwh\dnwh.exe]])

end
似乎不起作用。应如何书写?
谢谢!
handsome_xiang 发表于 7 天前
感谢分享!
slore 发表于 2025-6-30 20:29:10
青青草 发表于 2025-6-30 17:44
WinXShell_RC5.1.4_beta9d,进入PE桌面后需要右键桌面,点击“刷新”,才能显示桌面上的快捷图标。
WinX ...

FileExpRefresh改了下。(9d改的有点问题,9e修复了。)
青青草 发表于 2025-6-30 17:44:25
slore 发表于 2025-6-19 11:58
那样的话,直接创建 wpeinit.exe shudown,shutdown.exe -s -t 0等命令的快捷方式就好了。不需要界面了。

WinXShell_RC5.1.4_beta9d,进入PE桌面后需要右键桌面,点击“刷新”,才能显示桌面上的快捷图标。
WinXShell_RC5.1.4_beta9e 正常了!
yunfuxu 发表于 2025-6-28 08:56:45
感谢分享
yunfuxu 发表于 2025-6-22 19:56:46
感谢分享
yunfuxu 发表于 2025-6-20 19:47:08
谢谢分享
2044571386 发表于 2025-6-20 18:39:01
感谢分享!
makoto23 发表于 2025-6-20 17:15:33
厉害了
yunfuxu 发表于 2025-6-20 17:07:59
感谢分享
wonderfully 发表于 2025-6-20 15:50:54
谢谢分享
yunfuxu 发表于 2025-6-20 15:36:55
感谢分享
t__ 发表于 2025-6-19 22:37:41
还是怀念win2000的经典主题
yunfuxu 发表于 2025-6-19 22:06:55
谢谢分享
slore 发表于 2025-6-19 11:58:53
青青草 发表于 2025-6-19 09:07
请教大神:使用WinXShell_RC5.1.4_beta9d,进入PE桌面后需要右键桌面,点击“刷新”,才能显示桌面上的快捷 ...

那样的话,直接创建 wpeinit.exe shudown,shutdown.exe -s -t 0等命令的快捷方式就好了。不需要界面了。
青青草 发表于 2025-6-19 09:07:41
本帖最后由 青青草 于 2025-6-19 09:44 编辑

请教大神:使用WinXShell_RC5.1.4_beta9d,进入PE桌面后需要右键桌面,点击“刷新”,才能显示桌面上的快捷图标。应如何处理?谢谢!此问题已解决!
      另外,点击PE桌面左下角:重启计算机,却出现桌面中间两个按钮:重启和关机。怎样设置才能点击PE桌面左下角:重启计算机(关机),便直接执行?
yunfuxu 发表于 2025-6-19 07:46:57
感谢分享
kxsz2025 发表于 2025-6-11 09:48:19
其他都好 就是美观差点点
yk00365 发表于 2025-6-11 09:43:48
slore 发表于 2025-5-10 01:46
GPU信息是从 Services\BasicDisplay\Video 下读取 VID,然后到 CurrentControlSet\Control\Video 下面获 ...

正常系统下启动之后如何卸载
smailt 发表于 2025-6-3 22:41:38
谢谢楼主的分享
731700453 发表于 2025-6-2 18:50:17
in9 发表于 2025-5-12 00:10:09
谢谢科普分享!
cyl279 发表于 2025-5-12 00:00:48

谢谢分享
yaowozhuce 发表于 2025-5-11 23:54:12

谢谢楼主的分享
sina@wei 发表于 2025-5-11 20:45:17
感谢楼主的分享,确实有用
hua_wuxin 发表于 2025-5-11 20:27:22
slore 发表于 2025-5-11 13:35
补一个大小转单位的辅助函数。
下午更新一下。

while (quot >= 1024)建议改成while (quot > 999),循环里仍然除以1024不变。

之前举例的Intel集显显存,取一半是1073739904,用这段代码算出来是:
1024.00MB        1023.9981689453        MB
没能凑整到1GB上。

改后则是:
1.00GB        0.99999821186066        GB

点评

改成 > 1023 就好了。  发表于 2025-5-11 23:43
这种不是很标准,我先改成 quot >= 1000 吧。  发表于 2025-5-11 20:34

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

闽公网安备 35020302032614号

GMT+8, 2025-7-8 06:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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