无忧启动论坛

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

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

    [复制链接]
241#
发表于 2018-1-11 18:19:51 | 只看该作者
楼主穿越了!

点评

已更正  发表于 2018-1-11 21:24
回复

使用道具 举报

242#
 楼主| 发表于 2018-1-11 21:35:11 | 只看该作者
xintiandi 发表于 2018-1-11 17:41
我在一个精简的win7 x86和x64 上测试的,非pe系统,不能在桌面上空白区域鼠标右键,只要点击就会出现卡死, ...

1.WIN7右键卡死问题
WIN7桌面右键是已知问题,如果不需要“排列”,“图标”,“个性化”,“显示设置”,“新建”的背景菜单(新建挺重要的),而是普通的文件夹右键菜单没有问题。但是显示空白背景菜单,会卡1分钟,应该是有什么对象没有初始化,如果在正常explorer下右键一次,就好了。怎么右键都没有事。

另外,在windows 7系统的自带boot.wim下,右键也是正常的,不知道是不是和什么东西冲突,比如显卡的右键菜单,而且WIN7时代的PE加explorer也很小,就没主要处理。刚好1分钟,肯定有什么特别处理,但这个是WINDOWS内部的处理,我没有源码也不好调试,没有找到真实原因,就放着没管,WIN7能用explorer就没不要换shell吧。

我可以处理为,WIN7下右键无效不出菜单也不卡,或者右键弹出对“桌面”文件夹右键的普通文件夹菜单,如果需要的话。

2.开始菜单
没有加载desktop.ini或者显示名,因为这部分菜单做了没有必要,有好的第3方开源软件可以代替,比如:
classicshell,不想花时间处理。

点评

开始的英文对我到没有什么影响,英文也能习惯,就是那个卡1分钟有点影响,我用秒表计时几次,真是刚好一分钟,误差3秒以内。这个问题影响有点大 我用的精简系统没有加载主题,启动后只有cmd,“排列”,“图标”,  详情 回复 发表于 2018-1-11 23:26
回复

使用道具 举报

243#
发表于 2018-1-11 23:26:31 | 只看该作者
本帖最后由 xintiandi 于 2018-1-11 23:37 编辑
slore 发表于 2018-1-11 21:35
1.WIN7右键卡死问题
WIN7桌面右键是已知问题,如果不需要“排列”,“图标”,“个性化”,“显示设置” ...


开始菜单的英文对我到没有什么影响,英文也能习惯,就是那个卡1分钟有点影响,我用秒表计时几次,真是刚好一分钟,误差3秒以内。这个问题影响有点大
我用的精简系统没有加载主题,启动后只有cmd,“排列”,“图标”,“个性化”,“显示设置”对于我来说没有什么意思,只是在桌面习惯性的都会用右键刷新,不注意就会卡住,
我也感觉可能是什么对象没有初始化导致的等待延时,要不然不会每次都是1分钟,难道是和系统没有加载主题和背景有关。不知道楼主能否开调试信息等手段来监测。我又时间的时候可以测试,
至于为什么要替换explorer,因为精简系统,不想让其他人使用,想彻底删除explorer,但是又希望自己维护方便,通过定义热键来调用winxshell,explorer改名称无法运行,也是病毒的目标。之前也考虑过用tc,XYplorer等文件管理工具来代替,测试都不是很理想。

点评

代码调试过,停在这里1分钟 这里没法再跟下去了。 我想起来了,如果在没有shell的情况下,打开记事本,选择 打开 菜单, 然后空白处右键一次,某个菜单需要的对象将被初始化,之后,winxshell右键桌面菜  详情 回复 发表于 2018-1-12 00:58
回复

使用道具 举报

244#
 楼主| 发表于 2018-1-12 00:58:12 | 只看该作者
xintiandi 发表于 2018-1-11 23:26
开始菜单的英文对我到没有什么影响,英文也能习惯,就是那个卡1分钟有点影响,我用秒表计时几次,真是 ...

代码调试过,停在这里1分钟
  1. hr = _pShellView->GetItemObject(SVGIO_BACKGROUND, IID_IContextMenu, (LPVOID *)&pcm);
复制代码

这里没法再跟下去了。



我想起来了,如果在没有shell的情况下,打开记事本,选择 打开 菜单,
然后空白处右键一次,某个菜单需要的对象将被初始化,之后,winxshell右键桌面菜单就不卡了,而且出正常的菜单,且正常使用。

如果直接我的shell运行,记事本的里面,右键,也会卡1分钟。感觉还是本来explorer初始化了个什么东西,但是我没有实现。


因此对于这种情况,我在 WinXShell.jcfg中“桌面”下添加了一个配置选项,ContextMenu(第80行),可以设置一个简单的菜单(basic),

打开命令行窗口
新建<-
分辨率
个性化

其他的调整图标式样的,以及也比较重要的粘帖,撤销菜单没有,不过ctrl+V,ctrl+Z可以用。

或者设置为"none",右键将不做任何处理,程序不会卡。


WinXShell_x86_WIN7.zip (1.02 MB, 下载次数: 7)
WinXShell_x64_WIN7.zip (1.14 MB, 下载次数: 11)

你看看能否接受吧。后续如果能有机会解决那是最好,目前我只能做到这里。
回复

使用道具 举报

245#
发表于 2018-1-12 17:32:19 | 只看该作者
本帖最后由 xintiandi 于 2018-1-12 21:21 编辑

非常感谢楼主的修改,右键不卡了,右键菜单也出来了。
在打开资源管理器,浏览文件方面,不如explorer流畅,偶尔有延时拖影的情况,可能和虚拟机有关。
刚刚测试了x86和x64下的win7系统:
x64系统下,开始菜单中的关闭按钮有效,x86系统下的关闭按钮没有效果,点击后系统没有任何反应,像没有点击一样。
关闭按钮应该指的是关闭winxshell并注销吧,x64系统点击后,自动注销退回到登陆框界面,我最先以为是关机。重新启动不管是x86还是x64都没有问题。
能否加个winxshell退出的按钮,就是说只是退出winxshell,不要执行注销操作,因为有后台程序在运行,希望退出后能恢复到运行winxshell前的状态。或者什么都不操作,只是退出winxshell这个程序而已。

点评

按住shift,右键 任务栏,会有退出 winxshell 的菜单。 WIN10下是会出现,关机提示界面。WIN7没有x86环境没事。 开始菜单建议配合ClassicShell使用吧。 真要关机,自己做个快捷方式试试。 winxshell.exe -  详情 回复 发表于 2018-1-12 19:05
回复

使用道具 举报

246#
 楼主| 发表于 2018-1-12 19:05:31 | 只看该作者
本帖最后由 slore 于 2018-1-12 19:10 编辑
xintiandi 发表于 2018-1-12 17:32
非常感谢楼主的修改,右键不卡了,右键菜单也出来了。
在打开资源管理器,浏览文件方面,不如explorer流畅 ...


按住shift,右键 任务栏,会有退出 winxshell 的菜单。

2016-07-31 RC 2.4.1 更新:
* 开始菜单项目可以通过PExlorer.jcfg设置
* SHIFT右键开始菜单图标或者任务栏空白处,增加退出PExlorer菜单(因为开始菜单中的结束程序默认不显示了)

开始菜单设置,以下为默认值,默认值的话可以缺省不设置

"JS_STARTMENU":
  {
   "nosettings":true,
   "nobrowse":false,
   "nobrowse_network":true,
   "nofind":true,
    "norun":true,
    "nologoff":true,
    "norestart":false,
    "noshutdown":false,
    "noterm":true
   }


你在WinXShell.jcfg的开始菜单处,配置一个:
  1.   "noterm":false,
复制代码

有会出现一个结束WinXShell的菜单。



WIN10x64下关机重启都正常,WIN7没有x86环境没测试。

开始菜单建议配合ClassicShell使用吧。

真要关机,自己做个快捷方式试试。
winxshell.exe -ui -jcfg UI_Shutdown\main.jcfg
shutdown.exe -s -t 0

点评

好的,谢谢。  详情 回复 发表于 2018-1-12 21:48
回复

使用道具 举报

247#
发表于 2018-1-12 21:48:53 | 只看该作者
本帖最后由 xintiandi 于 2018-1-12 22:28 编辑
slore 发表于 2018-1-12 19:05
按住shift,右键 任务栏,会有退出 winxshell 的菜单。


好的,谢谢。

桌面上的图标不能通过右键打开,会提示没有注册类,但是双击可以。
删除桌面上的任意一个文件,提示:正在准备在循环。这个时间有点长,导致删除文件慢,估计至少10来秒。不知道是不是和explorer++有关,如果用explorer删除文件很快,秒删。

点评

不知道主目录如何,我在正常WIN7,PE删除正常  发表于 2018-1-12 22:33
双击我处理的,右键打开默认是调用explorer,要改注册表。  发表于 2018-1-12 22:32
回复

使用道具 举报

248#
发表于 2018-1-12 21:59:41 | 只看该作者
谢谢分享!
回复

使用道具 举报

249#
发表于 2018-1-12 23:10:51 | 只看该作者
本帖最后由 xintiandi 于 2018-1-12 23:31 编辑

右键打开修改注册表哪个地方,怎么改,
删除文件,不管是桌面还是磁盘里面其他分区的文件,都很慢,我刚才测试几次,也计时了。每次删除,提示正在准备 再循环,都需要30秒。不知道是否和之前那个1分钟有关。
刚才我结束explorer后,不运行winxshell,直接运行tc文件管理器,在tc文件管理器中删除文件很快和explorer一样秒删,但是如果我先运行了winxshell,在这个外壳下在运行tc文件管理器,删除文件同样需要30秒。那就说明和winxshell有关,当然也可能是tc文件管理器和explorer一样初始化了更多的东西。
刚才我也用explorer++_1.3.5,测试了。如果结束explorer后, 直接运行explorer++_1.3.5,删除文件也是秒删,基本就确认和winxshell有关了。

点评

说反了。 桌面文件夹,文件右键打开都是正常的。 文件的,删除,复制都会出现卡死现象,和上面右键菜单一样,在没有shell的时候,在文件资源管理器 空白处 右键 一次,就好了。没有shell系统会自己初始化,但是有sh  详情 回复 发表于 2018-1-12 23:56
回复

使用道具 举报

250#
 楼主| 发表于 2018-1-12 23:56:00 | 只看该作者
xintiandi 发表于 2018-1-12 23:10
右键打开修改注册表哪个地方,怎么改,
删除文件,不管是桌面还是磁盘里面其他分区的文件,都很慢,我刚才 ...

说反了。 桌面文件夹,文件右键打开都是正常的。
文件的,删除,复制都会出现卡死现象,和上面右键菜单一样,在没有shell的时候,在文件资源管理器 空白处 右键 一次,就好了。没有shell系统会自己初始化,但是有shell就转给shell处理,但是我的shell没对应所以出现问题。

我回头试试看看不能模拟一下右键,初始化后,再启动外壳。

点评

我现在又测试了几次,之前右键打不开,提示没有注册类的情况没有出现了。现在可以右键打开,之前不知道是怎么弄到那个状态的, 资源管理器窗口的最小化按钮没有用,无法最小化,但任务栏上的所有最小化窗口有效。我  详情 回复 发表于 2018-1-13 00:27
回复

使用道具 举报

251#
发表于 2018-1-13 00:27:13 | 只看该作者
本帖最后由 xintiandi 于 2018-1-15 22:55 编辑
slore 发表于 2018-1-12 23:56
说反了。 桌面文件夹,文件右键打开都是正常的。
文件的,删除,复制都会出现卡死现象,和上面右键菜单 ...


我现在又测试了几次,之前右键打不开,x64删除explorer后不重启,提示灾难性故障,重启后提示没有注册类,x86删除explorer后只提示找不到文件,楼主可否改成自定义指向第三方文件管理器,毕竟要裁剪explorer替代它,何必又在调用它。资源管理器窗口的最小化按钮没有用,无法最小化,但任务栏上的所有最小化窗口有效。我在资源管理中,空白区域鼠标右键,也是卡死1分钟,只是这个卡死1分钟和之前桌面右键出现1分钟不一样的是,这个只卡当前刷新的资源管理器窗口,其他的任务管理栏按钮,开始菜单,桌面都可以点击。只有这个窗口被冻结一样。能否把资源管理器的右键也像桌面右键一样处理。
删除文件到回收站之后,回收站的图标没有同步刷新,能否把鼠标右键的刷新按钮给调出来,
看来所有遇到的卡死问题,估计都是同一个问题导致的。也许就是你说的初始化有关。

今天又反复测试了几次,总结2点做参考
1、删除文件需要30秒的问题,确认和winxshell有关,同样的情况,用tc或explorer++测试没有问题。
2、卡1分钟的问题,我分别制作了2个精简系统测试,
   1)需要加载explorer进入桌面的。
   2)没有explorer,启动后只有一个cmd窗口。
   有explorer和没有,都会卡1分钟,仿佛和explorer没有关系。2个系统一样的情况
   第一个系统删除explorer后,会导致一些后台自启动程序(非服务启动方式)无法启动,估计这些程序都是要进入桌面后才能启动,因为没有找到explorer,所以无法加载桌面,这些程序就暂停,等待shell完成初始化,这时用tc,explorer+++等程序执行一次,后台自启程序仍没有启动,但是只要用explorer或winxshell执行一次,那些程序就后台启动成功了。
   第二个系统,制作的都是不带explorer的。只有一个cmd,估计是系统内部认为的shell为cmd窗口,也相当于系统内部完成了shell初始化的操作,虽然没有桌面,但是那些后台程序可以自启动成功。
   
今天又测试了好几个文件管理软件,发现其实好多功能都要依赖于explorer,特别是控制面板中的功能,实在太多,删除explorer后,好多功能都无法使用。

点评

xintiandi[/backcolor] 感谢你的积极反馈,最初我是没有在意WIN7系统,毕竟WIN7PE的explorer很成熟,正常系统要被替换的需求我也不觉得没有必要。 从第一个版本开始一直遗留的历史问题,终于解决了。(只有2个人  详情 回复 发表于 2018-1-21 20:47
回复

使用道具 举报

252#
 楼主| 发表于 2018-1-21 20:47:19 | 只看该作者
本帖最后由 slore 于 2018-1-21 20:49 编辑
xintiandi 发表于 2018-1-13 00:27
我现在又测试了几次,之前右键打不开,x64删除explorer后不重启,提示灾难性故障,重启后提示没有注册 ...

xintiandi 感谢你的积极反馈,最初我是没有在意WIN7系统,毕竟WIN7PE的explorer很成熟,正常系统要被替换的需求我也不觉得没有必要。

从第一个版本开始一直遗留的历史问题,终于解决了。(只有2个人反馈过WIN7系统的状况)

winxshell本来主要就是针对用在默认的boot.wim,winre.wim等系统默认PE,不依赖explorer才对的。
第三方资源管理器+第三方开始菜单+我的shell是最初实现的简易套装。(explorer++, classicshell)

你可以调用 explorer++.exe等第3方文件管理器,winxshell.jcfg文件,有段

  1.   "::文件管理器":
  2.   {
  3.     "#::第3方文件管理器":"##{JVAR_MODULEPATH}\\explorer++.exe",
  4.     "#padding-bottom":20
  5.   },
复制代码


把::前面的#号去掉,就会调用和winxshell.exe相同目录的explorer++程序来打开桌面的文件夹,我的电脑,回收站等。

后来,第3方文件管理器代码不是很好,有时候会导致崩溃,我觉得不好,然后改造了 文件打开对话框(去掉了 确定,取消 按钮),系统自带的稳定安全的 高仿 文件管理器 诞生了,
所以就默认不使用第3方文件管理器了。(依赖的是 explorerframe.dll,不依赖explorer.exe)

1分钟卡死,删除,复制文件提示 数据循环的问题,通过初始化特定对象,现在没有问题了,桌面也有完整的右键菜单(图标调整,刷新,复制,粘贴等),且不会卡死了。
你可以试试这个版本。下次其他的更新一起会更新到首页,2.8版本,目前这个没有升级版本号。

WinXShell_x86_WIN7.zip (1.02 MB, 下载次数: 6)
WinXShell_x64_WIN7.zip (1.14 MB, 下载次数: 11)

资源管理器,最小化按钮我加了处理的,应该可以点击的,你是否开启DWM?

回复

使用道具 举报

253#
发表于 2018-1-23 23:02:43 | 只看该作者
本帖最后由 xintiandi 于 2018-1-23 23:14 编辑

测试了最新的版本,之前的问题都ok,现在非常流畅。

单独的文件管理不依赖explorer,我说的依赖explorer的是指系统的功能,比如桌面右键上的设定屏幕分辨率,个性化等,包括控制面板命令。右键打开,你说这个可以改注册表。
第三方文件管理器我用xplorer2,功能比explorer++强大,很多文件管理器在通过远程桌面登陆后对文件操作有缺陷。
唯一的一个问题是x86 关机键无效,你说是没有平台测试,x64没有问题

下面这些菜单是否可以随意增加和删减或隐藏。


我看WinXShell.jcfg中有描述配置,这个文档有更详细的说明吗。

点评

开始菜单添加程序快捷方式是和系统共有的。 把快捷方式放到 C:\ProgramData\Microsoft\Windows\Start Menu C:%users\\AppData\Roaming\Microsoft\Windows\Start Menu 就能显示出来,支持文件夹。 快速启  详情 回复 发表于 2018-1-24 10:01
回复

使用道具 举报

254#
 楼主| 发表于 2018-1-24 10:01:57 | 只看该作者
xintiandi 发表于 2018-1-23 23:02
测试了最新的版本,之前的问题都ok,现在非常流畅。

单独的文件管理不依赖explorer,我说的依赖explorer ...

开始菜单添加程序快捷方式是和系统共有的。

把快捷方式放到
C:\ProgramData\Microsoft\Windows\Start Menu
C:\Users\<用户名>\AppData\Roaming\Microsoft\Windows\Start Menu

就能显示出来,支持文件夹。


快速启动栏
没用采用新的pin方式,而是XP时代的,加载快速启动目录的快捷方式。
C:\Users\<用户名>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch

其他的,
关机,程序,浏览文件,运行,网络等程序菜单,之前给你回复了,
WinXShell里面配置显示与否。
这个地方应为可以用第3方开始菜单软件,ClassicShell
我没有去完善,默认的处理,某些情况会卡或者报错。

  1. "::开始菜单":
  2.   {
  3.    "nosettings":true,             设定
  4.    "nobrowse":false,              浏览
  5.    "nobrowse_network":true,       网上邻居
  6.    "nofind":true,                 查找
  7.     "norun":true,                 运行
  8.     "nologoff":true,              注销
  9.     "norestart":false,            重启
  10.     "noshutdown":false,           关机
  11.     "noterm":true                 终止WinXShell
  12.    }
复制代码


不好意思,WinXShell里面只有常见的说明,一些隐藏的
默认设置之后做都没有更新这个文档。中文,英文等翻译有点麻烦。
用的人少,这里就没记述那么详细,有时间了做个详细的说明文档,
而不是现在这样的,只是各个版本差分说明。
============================================================

关机无效的问题,可以这样解决。

启动WinXShell.exe是带上-winpe参数。

WinXShell.exe -winpe

这样,点击重新启动,关闭 菜单,会调用
winxshell.jcfg中的reboot,shutdown命令定义。

本来是为了PE写的,结果如下:
wpeutil.exe reboot
wpeutil.exe shutdown

你对应修改成系统的命令即可。
shutdown.exe -r -t 0
shutdown.exe -s -t 0

或者想有选择框的话可以改成:
WinXShell.exe -ui -jcfg UI_Shutdown\main.jcfg

这样点击关闭,会弹出1楼的 关机画面。
(UI_xxxx里面的东西自己可以改文字,图标,颜色。)

※明明不是PE,却要这个参数,有点不合适,之后加一个选项,
可以选择是否使用自定义重启,关机命令比较好。
==========================================================


比如桌面右键上的设定屏幕分辨率,个性化等,包括控制面板命令。右键打开,你说这个可以改注册表。


这个超过WinXShell的范畴,是对系统设定修改的内容,可以改成别的程序,
不限定是WinXShell,所以我虽然做了 分辨率 设定 界面,但是没有强行修改系统的注册表。

比如分辨率设定,默认如下:
  1. HKEY_CLASSES_ROOT\DesktopBackground\Shell\Display\command
  2. "DelegateExecute"="{06622D85-6856-4460-8DE1-A81921B41C4B}"
复制代码


首先注册表的command这个子项的所有者,权限改成Administors,
然后你就可以更改,先删除DelegateExecute或者改成其他名字。

然后把(既定)改成 notepad.exe,你发现右键分辨率,就会弹出记事本程序了。
因此你可以改成其他能设置分辨率的程序。
比如:
  1. WinXShell.exe -ui -jcfg UI_Resolution\main.jcfg
复制代码


可以打开我1楼截图的设定界面。
WinXShell.exe -ui -jcfg UI_Resolution\main.jcfg -theme darkgray
(也可以使用深色风格,UI_xxxx里面的东西自己可以改文字,图标,颜色。)

如果是正常系统,你可以先试试运行:
  1. control.exe desk.cpl
  2. control.exe /NAME Microsoft.Personalization
  3. rundll32 shell32.dll,Control_RunDLL desk.cpl,,2
复制代码

看看没有explorer.exe时,是否可用,如果可用,建议用这个系统自己的。
功能多些。(我的目前只是分辨率和屏幕方向,后续亮度,DPI慢慢搞)

回复

使用道具 举报

255#
发表于 2018-1-24 10:49:22 | 只看该作者
本帖最后由 xintiandi 于 2018-1-29 22:19 编辑

好的,非常感谢,我测试了。关机这样修改,还是不行,系统不会有任何响应,x86难道有问题,还是我改错了。x64暂时没有测试
正常系统,没有explorer,control无法运行的。

2018-01-24_12-25-05.png (22.49 KB, 下载次数: 150)

2018-01-24_12-25-05.png

2018-01-25_11-55-48.png (57.62 KB, 下载次数: 145)

2018-01-25_11-55-48.png

2018-01-25_12-00-52.png (20.22 KB, 下载次数: 162)

2018-01-25_12-00-52.png

点评

winxshell.exe -winpe 启动程序 才会调用 shutdown的那个配置。  发表于 2018-1-28 23:06
回复

使用道具 举报

256#
发表于 2018-1-28 21:42:16 | 只看该作者
我禁用了dwm对应的服务,文件管理器的最小化按钮还是无效。其他程序窗口的最小化是没有问题,也就是楼主自己写的资源管理器窗口的最小化才无效。

点评

我在WIN7下再试试  发表于 2018-1-28 23:07
回复

使用道具 举报

257#
发表于 2018-1-29 22:21:52 | 只看该作者
本帖最后由 xintiandi 于 2018-1-29 22:33 编辑

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

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

这个直接命令行可用,改到配置里面会出错。

点评

参考#254楼回复, "noshutdown":true, 就可以没关机菜单。 shutdwon_ui\\main.jcfg 斜杠需要写2个,在配置文件里。 main.xml文件,对关机按钮,配置个enabked=false,界面上关机也不能点了。参考其他的待  详情 回复 发表于 2018-1-30 09:38
回复

使用道具 举报

258#
 楼主| 发表于 2018-1-30 09:38:33 | 只看该作者
xintiandi 发表于 2018-1-29 22:21
的确是忘了加winpe参数,加上后,重启和关机都有效了。我想取消关机按钮,只保留重启,都是远程操作,一旦 ...

参考#254楼回复,
"noshutdown":true,
就可以没关机菜单。

shutdwon_ui\\main.jcfg

斜杠需要写2个,在配置文件里。

main.xml文件,对关机按钮,配置个enabked=false,界面上关机也不能点了。参考其他的待机,休眠,我用手机可能拼错。

点评

可以了。但是现在重启用WinXShell.exe -ui -jcfg UI_Shutdown\\main.jcfg,这种方式,虽然可以打开关机菜单,但是实际点击重启没有反应,感觉有点问题,因为现在启动带了winpe参数,默认会调用WinXShell.jcfg菜单配  详情 回复 发表于 2018-1-30 11:17
回复

使用道具 举报

259#
发表于 2018-1-30 11:17:47 | 只看该作者
本帖最后由 xintiandi 于 2018-1-30 11:37 编辑
slore 发表于 2018-1-30 09:38
参考#254楼回复,
"noshutdown":true,
就可以没关机菜单。


可以了。但是现在重启用WinXShell.exe -ui -jcfg UI_Shutdown\\main.jcfg,这种方式,虽然可以打开关机菜单,点击重启会提示系统找不到指定文件,感觉有点问题,因为现在启动带了winpe参数,默认会调用WinXShell.jcfg菜单配置的重启定义,但是这个地方的重启改成了WinXShell.exe -ui -jcfg UI_Shutdown\\main.jcfg,不是之前的wpeutil.exe reboot了,难道还要改UI_Shutdown\main.jcfg,这个配置文件才行吗

刚才改了关机下的main.jcfg,对应重启地方,改成shutdown -f -r -t 0,就可以了。重启成功。至于main.xml文件没有相应的说明,没敢随便改动,还是希望楼主有时间写个更详细的说明,针对每个文件的修改和怎么自定义。
现在就剩资源管理器最小化问题,解决后,对于我的使用来说就是完美的了。如果再完善控制面板的那些功能后,就可以完全替代explorer了。


点评

配置都是文本,错了,重新解压原始档就行,配置说明我节后再补吧。  发表于 2018-1-30 12:36
回复

使用道具 举报

260#
 楼主| 发表于 2018-1-30 12:35:25 | 只看该作者
是的,shudown_ui\main.jcfg的命令要再修改,UI是独立的。

shutdown_ui\main.xml第28行关机按钮,看30行,添加一个
enabled="false",按钮就不可以点击了。

点评

试了。完美,就是关机变灰不能点击。期待修复最小化按钮的问题。  详情 回复 发表于 2018-1-30 19:57
回复

使用道具 举报

261#
发表于 2018-1-30 17:27:40 | 只看该作者
赞一个
回复

使用道具 举报

262#
发表于 2018-1-30 19:57:54 | 只看该作者
本帖最后由 xintiandi 于 2018-1-30 22:05 编辑
slore 发表于 2018-1-30 12:35
是的,shudown_ui\main.jcfg的命令要再修改,UI是独立的。

shutdown_ui\main.xml第28行关机按钮,看30行 ...


试了。完美,就是关机变灰不能点击。期待修复最小化按钮的问题。

   "nobrowse_network":false,       网上邻居
   "nofind":false,                 查找
这2项配置打开后,开始菜单中运行这2项会出错,当然可能是和正常系统有关。毕竟是带winpe运行,pe下和正常系统有差异。

刚发现一个问题,winxshell自带的资源管理器没有控制面板的选项,但explorer有,见下图。


回复

使用道具 举报

263#
发表于 2018-2-1 16:06:54 | 只看该作者
今天又发现一个问题,当运行winxshell后,有些后台运行的程序会再次运行,有些程序会提示不能重复运行。不知道是不是和初始化有关,explorer运行则不会出现。

点评

默认每次自动启动注册表RUN的程序,winxshell.exe -noautostart禁用此功能  发表于 2018-2-2 21:05
回复

使用道具 举报

264#
发表于 2018-2-2 22:17:24 | 只看该作者
注册表默认run的程序的地方又好几个,winxshell是默认调用哪个地方。要么用winxshell.exe -noautostart禁用,如果winxshell只是默认调用指定一个地方的run,我可以把程序的启动改到其他注册表地方。
以下常用的地方。64位系统还不一样。
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/RunOnce
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/RunOnce

点评

6个注册表位置都会读取。 退出WinXShell再启动,就会反复运行。 应该判断个东西,某次登录才运行,系统登录后不再运行,直到下次再登录。 (感觉目前代码逻辑不太好,先禁用了靠谱些。)  详情 回复 发表于 2018-2-2 22:29
回复

使用道具 举报

265#
 楼主| 发表于 2018-2-2 22:29:18 | 只看该作者
xintiandi 发表于 2018-2-2 22:17
注册表默认run的程序的地方又好几个,winxshell是默认调用哪个地方。要么用winxshell.exe -noautostart禁用 ...

6个注册表位置都会读取。
退出WinXShell再启动,就会反复运行。
应该判断个东西,某次登录才运行,系统登录后不再运行,直到下次再登录。
(感觉目前代码逻辑不太好,先禁用了靠谱些。)

  1. HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/RunServices
  2. HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/RunServicesOnce <- 启动后,删除,多次启动WinXShell只会启动一次
  3. HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/RunOnce <- 启动后,删除,多次启动WinXShell只会启动一次
  4. HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run
  5. HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run
  6. HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/RunOnce <- 启动后,删除,多次启动WinXShell只会启动一次
复制代码
回复

使用道具 举报

266#
发表于 2018-2-3 08:50:48 | 只看该作者
For the lock screen, right click Context menu New in PE

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\PE_Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew]
"Classes"=hex(7):2e,00,6c,00,69,00,62,00,72,00,61,00,72,00,79,00,2d,00,6d,00,\
  73,00,00,00,2e,00,6c,00,6e,00,6b,00,00,00,2e,00,74,00,78,00,74,00,00,00,46,\
  00,6f,00,6c,00,64,00,65,00,72,00,00,00,00,00
"~reserved~"=hex:08,00,00,00,00,00,06,00
回复

使用道具 举报

267#
发表于 2018-2-13 14:17:14 | 只看该作者
谢谢分享,想自己做个8.1PE怎么也加不上桌面,在论坛终于找到这了
回复

使用道具 举报

268#
发表于 2018-2-14 15:23:39 来自手机 | 只看该作者
感谢楼主的辛苦更新,一直都是在论坛拿现成的PE用,现在想用win8.1的winre拼一个自用,下午坐车回家从1楼一直看到了最后,再次感谢楼主!新年快乐!

评分

参与人数 1无忧币 +5 收起 理由
slore + 5 用手机看了26页!厉害。

查看全部评分

回复

使用道具 举报

269#
发表于 2018-2-25 11:17:39 | 只看该作者
本帖最后由 xintiandi 于 2018-2-25 11:19 编辑

今天有时间再次测试了一下控制面板的调用,win7和win8。
1、命令行运行control.exe
2、点击设置中的控制面板
3、点击桌面上的控制面板图标
4、命令行运行一下命令
   control.exe desk.cpl
     control.exe /NAME Microsoft.Personalization
     undll32 shell32.dll,Control_RunDLL desk.cpl,,2   


前面3条win7和win8效果一样。第1条,运行control可以打开控制面板,  第2条,打开的是文档(感觉是快捷方式的指向错误),第3条都没有任何反应。
第4条,由于win8没有精简桌面部分,所以可以打开屏幕的设置,但是win7被精简了,所以出错。

最终希望楼主修正设置中控制面板的快捷方式指向control.exe,或者在winxshell的资源管理器中,加入一个control快捷方式的图标。
至于第3条,其他第三方文件管理工具可以打开,只是后台调用了explorer.exe ,任务管理器中会出现explorer进程,桌面没有加载出来。(我测试的win7系统默认是不加载桌面的)      

点评

控制面板我处理了下,PE来说没有用。你这个WSE7可以试试。 开始菜单,参照 关机,重启写个 control命令可以调用control.exe了。  详情 回复 发表于 2018-3-31 01:15
谢谢反馈。 设置菜单倒是能改,不过整个开始菜单我是打算废弃掉的,直接用classicshell或者重新写个类WIN10风格的菜单面板。 做一个快捷方式,可以自定义图标和运行内容 放到你图的开始菜单最上面的 资源管  详情 回复 发表于 2018-2-25 12:11
回复

使用道具 举报

270#
 楼主| 发表于 2018-2-25 12:11:21 | 只看该作者
xintiandi 发表于 2018-2-25 11:17
今天有时间再次测试了一下控制面板的调用,win7和win8。
1、命令行运行control.exe
2、点击设置中的控制 ...

谢谢反馈。

设置菜单倒是能改,不过整个开始菜单我是打算废弃掉的,直接用classicshell或者重新写个类WIN10风格的菜单面板。


做一个快捷方式,可以自定义图标和运行内容
放到你图的开始菜单最上面的 资源管理器 下面如何?

开始菜单
C:\Users\<用戶名>\AppData\Roaming\Microsoft\Windows\Start Menu
C:\ProgramData\Microsoft\Windows\Start Menu

或者放到底下的显示桌面,资源管理器的旁边,也就是
快速启动栏
C:\Users\<用戶名>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch

点评

当然是放到快速启动栏处方便些,期待新版的更新,最好能同时支持win7和win8,不在区分版本。  详情 回复 发表于 2018-2-25 18:23
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-18 05:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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