无忧启动论坛

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

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

    [复制链接]
481#
 楼主| 发表于 2018-12-23 22:43:22 | 只看该作者
xintiandi 发表于 2018-12-23 21:05
期待楼主登录界面版本的更新,不知道年前能更新不,能否透露一下登录机制的细节,我现在的环境是,系统启动 ...


WinXShell有2个月没更新了。暂时也没功能更新的计划。工作上有些忙,顾不过来。脚本工具偶尔写写。登录界面我这里的类似PECMD的password吧,就是有个密码输入框,其他的不能点不能切。你发我的是系统的logon.zip,估计那种相当的WIN+L锁屏,好的没用过的API。。。实现起来有点复杂,
记住密码本身对程序来说不难。

点评

每个demo的样式不一样,我们现在用的是这个WindowSampleCredentialProvider,编译完成后,有个dll文件,先导入注册表,替换哪个dll文件,估计要在pe下替换,重启后就能看到效果了。  详情 回复 发表于 2018-12-28 11:13
回复

使用道具 举报

482#
发表于 2018-12-28 11:13:25 | 只看该作者
slore 发表于 2018-12-23 22:43
WinXShell有2个月没更新了。暂时也没功能更新的计划。工作上有些忙,顾不过来。脚本工具偶尔写写。登录 ...

每个demo的样式不一样,我们现在用的是这个WindowSampleCredentialProvider,编译完成后,有个dll文件,先导入注册表,替换哪个dll文件,估计要在pe下替换,重启后就能看到效果了。
回复

使用道具 举报

483#
发表于 2018-12-28 11:18:58 | 只看该作者
下面是以前测试保留的截图,这些都是微软提供的默认的方式,登录背景可以修改的。

image017.png (395.18 KB, 下载次数: 144)

image017.png
回复

使用道具 举报

484#
发表于 2018-12-28 11:32:28 | 只看该作者
本帖最后由 xintiandi 于 2018-12-28 11:54 编辑

下图是我们公司在用的一种方式,涉及的其他问题,只能上传打码图片,没有解决登录框居中和背景图片自适应分辨率的的问题,我们只是固定在了左上角,采用了固定分辨率图片,如果能解决像微软那样自适应就完美。
回复

使用道具 举报

485#
发表于 2018-12-28 11:43:35 | 只看该作者
至于你说的这2条,我还没有完全理解明白,
会闪动一下。另外,winlgon的shell从eshell改成 explorer,explorer也行,不过桌面会打开一个explorer,嘛,再写一个关闭窗口命令。。。能解决
你之前给我的WES8我还原了,直接登录界面问题,手动按WIN+D可以,但是发送按键不行。添加一个开机启动autoit命令:Sleep(5000) Send("桌面") Send("{Enter}")可以,不过相当于右边输入APP,回车

点评

到了登录界面。你按WIN+D组合键就系统桌面了,Motro界面就关闭了。 随便按个字母(比如:D)看看,是不是右边出来搜索命令的对话框了。 如果你输入 “桌面” 回车 也可以进去的。 所以用autoit写个脚本,编译  详情 回复 发表于 2018-12-28 12:14
回复

使用道具 举报

486#
发表于 2018-12-28 11:49:18 | 只看该作者
谢谢分享.....
回复

使用道具 举报

487#
 楼主| 发表于 2018-12-28 12:14:28 | 只看该作者
xintiandi 发表于 2018-12-28 11:43
至于你说的这2条,我还没有完全理解明白,
会闪动一下。另外,winlgon的shell从eshell改成 explorer,explo ...

到了登录界面。你按WIN+D组合键就系统桌面了,Motro界面就关闭了。

随便按个字母(比如:D)看看,是不是右边出来搜索命令的对话框了。
如果你输入 “桌面” 回车 也可以进去的。

所以用autoit写个脚本,编译为exe,做成开机启动项,带个简单的Sleep(秒)延时操作。
测试可以的。



[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"shell"="eshell.exe"

改成

"shell"="explorer.exe,explorer.exe"

不通过Custom Launcher走(反正用explorer的时候,退出不会自动重启explorer)。

点评

我发给你的系统,改成explorer后,桌面右下角有个许可证过期的水印,这个有没有办法找到是哪个文件在控制显示,我找了几次,都没有搞定。  详情 回复 发表于 2019-1-4 12:16
今天测试发一个问题,你可以试试,在我发给你的wes8上测试winxshell,桌面上右键屏幕分辨率会卡一阵才出来,当然前提是不运行explorer,系统启动后只运行cmd或者仅运行winxshell,通过winxshell在桌面上右键屏幕分辨  详情 回复 发表于 2018-12-29 11:46
你说的是自动关掉metro的问题吧。我还以为你是说之前wes8下,不运行explorer,会导致winxshell卡的问题。最近在配置mysql的数据同步之类,抽时间看了一点逆向技术,年底太忙了。 win+d,是可以关闭,开始菜单也可以  详情 回复 发表于 2018-12-28 12:58
回复

使用道具 举报

488#
发表于 2018-12-28 12:58:53 | 只看该作者
本帖最后由 xintiandi 于 2018-12-28 14:57 编辑
slore 发表于 2018-12-28 12:14
到了登录界面。你按WIN+D组合键就系统桌面了,Motro界面就关闭了。

随便按个字母(比如:D)看看,是 ...


你说的是自动关掉metro的问题吧。我还以为你是说之前wes8下,不运行explorer,会导致winxshell卡的问题。最近在配置mysql的数据同步之类,抽时间看了一点逆向技术,年底太忙了。
win+d,是可以关闭,开始菜单也可以关闭,我之前想要的就是自动关闭进入桌面,写个脚本应该是可以的,上面提到的界面登录框在wes8下也是可以用的,我测试过。

刚才试了一下,改成"shell"="explorer.exe,explorer.exe",的确可以自动关闭metro界面,但是打开了资源管理器,可以延时杀进程
                       改成"shell"="explorer.exe,cmd.exe"   ,metro不会关闭,手动进入桌面后,cmd也运行了。

我修改了HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher下的shell值,居然会自动清除[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]下shell的值,导致无法启动。
这2项还有一定的关联。

最后完美了[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]下shell直接改成绝对路径下的winxshell.exe,完美匹配,也不出现metro界面


附上之前那几个customlogon的英文文档说明,如果需要的话。
Custom Credential Providers.rar (2.2 MB, 下载次数: 0)
回复

使用道具 举报

489#
发表于 2018-12-28 13:07:41 | 只看该作者
辛苦了!先收藏!
回复

使用道具 举报

490#
发表于 2018-12-29 11:46:38 | 只看该作者
slore 发表于 2018-12-28 12:14
到了登录界面。你按WIN+D组合键就系统桌面了,Motro界面就关闭了。

随便按个字母(比如:D)看看,是 ...

今天测试发一个问题,你可以试试,在我发给你的wes8上测试winxshell,桌面上右键屏幕分辨率会卡一阵才出来,当然前提是不运行explorer,系统启动后只运行cmd或者仅运行winxshell,通过winxshell在桌面上右键屏幕分辨率。百分之百卡。仿佛和之前拷贝卡感觉一样的症状,当然你也可以顺便试试,cmd打开control,卡的情况,我测试还是会有,偶然会正常,重启基本都会出现。以上所有的测试我都是在系统启动后不先运行explorer后出现的。
回复

使用道具 举报

491#
发表于 2019-1-2 23:01:49 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-1-2 23:15 编辑

     WinXShell确实挺强大!感谢slore大神一直在更新!
我下载了480楼的2018/10/03 RC3.3版本,http://bbs.wuyou.net/forum.php?m ... &fromuid=298214
怎么属性里面还是显示的是RC3.2版本?
1、希望将他用于正常的WIN7 8 10-PRIMO-RAMOS,单击开始菜单之后弹出的菜单怎么显示的是Windows PE,这是正常系统啊。

2、快速启动区图标边缘有锯齿状。

3、开始菜单右侧的第一个按钮WIN+D,能否仿照原生的在托盘区右侧做个按钮?
   

点评

不过,不是核心功能就一直放着了。第一个你可以用资源管理器reshacker啥的替换位图资源,我记得改了个只有Windows的。版本是对的,小版本懒的还资源信息。  发表于 2019-1-3 06:32
旧的这个开始菜单会被,Metro风格代替,但没时间。可以用ClassicShell代替,我就一直没处理。2.图标我也发现了,应该取得是默认图标,没取大图标,回头看看。3.能是能,打算做了,右下角的总控面板在做的,不过  发表于 2019-1-3 06:29
回复

使用道具 举报

492#
发表于 2019-1-3 08:39:24 | 只看该作者
    谢谢你的回复答疑!感谢你这么多年的付出!毕竟这是业余时间凭着兴趣爱好做的作品,能做到这样子已经非常不错了。如果有空就改进下这样的细节,如果没空就往后放吧。   
回复

使用道具 举报

493#
发表于 2019-1-4 12:16:23 | 只看该作者
slore 发表于 2018-12-28 12:14
到了登录界面。你按WIN+D组合键就系统桌面了,Motro界面就关闭了。

随便按个字母(比如:D)看看,是 ...

我发给你的系统,改成explorer后,桌面右下角有个许可证过期的水印,这个有没有办法找到是哪个文件在控制显示,我找了几次,都没有搞定。
回复

使用道具 举报

494#
发表于 2019-1-12 20:27:26 | 只看该作者
试试,感谢楼主分享。
回复

使用道具 举报

495#
发表于 2019-1-25 17:39:36 | 只看该作者
好厉害的大神,
回复

使用道具 举报

496#
发表于 2019-1-28 16:18:23 | 只看该作者
大佬,WinXshell下有任务管理器吗?

点评

任务管理器,cmd都有。。。和winxshell无关,右键可以启动任务管理器,只要你没精简。  发表于 2019-1-28 18:10
回复

使用道具 举报

497#
发表于 2019-2-2 14:57:58 | 只看该作者
本帖最后由 lwb1 于 2019-2-2 14:59 编辑

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

使用道具 举报

498#
发表于 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
回复

使用道具 举报

499#
 楼主| 发表于 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"
复制代码
回复

使用道具 举报

500#
 楼主| 发表于 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 赞一个!

查看全部评分

回复

使用道具 举报

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

文件打开对话框(NewFileOpenDlg)


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

使用道具 举报

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

文件打开对话框(NewFileOpenDlg)

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

点评

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

点评

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

使用道具 举报

506#
发表于 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
回复

使用道具 举报

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

使用道具 举报

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

点评

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

使用道具 举报

509#
 楼主| 发表于 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')

--]]

回复

使用道具 举报

510#
 楼主| 发表于 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。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-25 08:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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