无忧启动论坛

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

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

    [复制链接]
931#
发表于 2022-10-3 18:15:07 | 只看该作者
楼主,你这程序删除任务栏某个图标怎么做啊?知道添加是 EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin,删除呢?完全都找不到例子
回复

使用道具 举报

932#
发表于 2022-10-3 23:59:30 | 只看该作者
刚发现 UI_CalendarUI_TrayPanel 对应的农历晚了一天
回复

使用道具 举报

933#
发表于 2022-10-8 12:41:58 | 只看该作者
感谢slore大佬提供WinXShell,反馈个问题,WIN10的PE不能连接多个同名SSID的无线网络,测试环境是多个同名的AP,SSID均相同。手动输入无线密码也无法连接,会被清空密码输入框,也不报错。

点评

默认是按名字索引的,重复了就只留1个了。 正常系统下怎么显示的?  详情 回复 发表于 2022-10-8 22:27
回复

使用道具 举报

934#
发表于 2022-10-8 21:39:24 | 只看该作者

谢谢楼主的分享
回复

使用道具 举报

935#
发表于 2022-10-8 22:22:24 | 只看该作者
本帖最后由 tzxinqing 于 2022-10-8 22:23 编辑

目前win10的蓝牙图标基本处于半废状态,能否请S大出手像WIFI图标一样用winxshell来替代。

以下命令供参考:
添加蓝牙设备DevicePairingWizard.exe Provider\Microsoft.Devices.Bluetooth
发送文件fsquirt.exe -send
接收文件fsquirt.exe -receive

点评

这种不需要UI,只是菜单的,pecmd, Fe就可以做吧。 需要 蓝牙 状态变成 白色,蓝色的话,代码会多,单纯调用命令没必要写个UI_Bluetooth  详情 回复 发表于 2022-10-10 00:18
回复

使用道具 举报

936#
 楼主| 发表于 2022-10-8 22:27:59 | 只看该作者
tzxinqing 发表于 2022-10-8 12:41
感谢slore大佬提供WinXShell,反馈个问题,WIN10的PE不能连接多个同名SSID的无线网络,测试环境是多个同名 ...

默认是按名字索引的,重复了就只留1个了。

正常系统下怎么显示的?

点评

截图如下 1.正常WIN10下面图片 [attachimg]508983[/attachimg] 2.正常WIN10下面WirelessMon检测图片 [attachimg]508982[/attachimg]  详情 回复 发表于 2022-10-9 08:50
回复

使用道具 举报

937#
发表于 2022-10-9 08:50:41 | 只看该作者
本帖最后由 tzxinqing 于 2022-10-9 09:18 编辑
slore 发表于 2022-10-8 22:27
默认是按名字索引的,重复了就只留1个了。

正常系统下怎么显示的?
PE下也是只显示一个SSID信号,但输入正确的无线密钥后无法连接上。
截图如下
1.正常WIN10下面图片

2.正常WIN10下面WirelessMon检测图片

回复

使用道具 举报

938#
发表于 2022-10-9 10:45:09 | 只看该作者
1.开始菜单图标上右击不会弹出原生WIN10的右键菜单,建议补充,谢谢。

2.另WIN徽标键按了也没反应,不会弹出开始菜单。

点评

1. 这个菜单,之前有定制版本添加过。 不过用途不大,开始菜单添加一个自定义项目,右键二级子菜单,都能加这种启动命令的菜单。 2. WIN徽标可以按的,你没有通过配置禁用开始菜单,使用Classic Shell吧?  详情 回复 发表于 2022-10-10 00:16
回复

使用道具 举报

939#
 楼主| 发表于 2022-10-10 00:16:43 | 只看该作者
tzxinqing 发表于 2022-10-9 10:45
1.开始菜单图标上右击不会弹出原生WIN10的右键菜单,建议补充,谢谢。

2.另WIN徽标键按了也没反应,不会 ...

1.
这个菜单,之前有定制版本添加过。
不过用途不大,开始菜单添加一个自定义项目,右键二级子菜单,都能加这种启动命令的菜单。

2.
WIN徽标可以按的,你没有通过配置禁用开始菜单,使用Classic Shell吧?
回复

使用道具 举报

940#
 楼主| 发表于 2022-10-10 00:18:22 | 只看该作者
tzxinqing 发表于 2022-10-8 22:22
目前win10的蓝牙图标基本处于半废状态,能否请S大出手像WIFI图标一样用winxshell来替代。

以下命令供参 ...

这种不需要UI,只是菜单的,pecmd, Fe就可以做吧。

需要 蓝牙 状态变成 白色,蓝色的话,代码会多,单纯调用命令没必要写个UI_Bluetooth
回复

使用道具 举报

941#
发表于 2022-10-10 08:12:21 | 只看该作者
感谢分享!
回复

使用道具 举报

942#
发表于 2022-10-16 19:49:02 | 只看该作者

建议像正常WIN10一样,鼠标在WIFI图标上悬停时显示当前连接的SSID信号名称,现在要到任务管理器的的性能选项卡里才能看。谢谢S大。

点评

点一下,弹出来的画面就可以看到吧。这里目前确实没改。  发表于 2022-10-16 20:25
回复

使用道具 举报

943#
发表于 2022-10-19 08:11:33 | 只看该作者
本帖最后由 smine 于 2022-10-19 08:17 编辑

S大,winxshell 有内存泄露,麻烦修复下


仅使用日历,wifi ,  分辨率,设置模块




点评

-daemon的那个进程麽。 这个亮度调节遮罩层,用了8K x 8K的,默认消耗256MB内存。 记得发布更新版本了,改成随屏幕大小没有占用那么大内存量了。  详情 回复 发表于 2022-10-19 08:48
回复

使用道具 举报

944#
 楼主| 发表于 2022-10-19 08:48:35 | 只看该作者
smine 发表于 2022-10-19 08:11
S大,winxshell 有内存泄露,麻烦修复下

-daemon的那个进程麽。

这个亮度调节遮罩层,用了8K x 8K的,默认消耗256MB内存。
记得发布更新版本了,改成随屏幕大小没有占用那么大内存量了。

点评

不是daemon那个进程,是wifi进程,最主要的是有内存泄露,放着不动,内存占用一直在涨: [attachimg]509841[/attachimg] 现在已经涨到330M了,烦请s大看看  详情 回复 发表于 2022-10-19 20:42
回复

使用道具 举报

945#
发表于 2022-10-19 20:42:34 | 只看该作者
slore 发表于 2022-10-19 08:48
-daemon的那个进程麽。

这个亮度调节遮罩层,用了8K x 8K的,默认消耗256MB内存。

不是daemon那个进程,是wifi进程,最主要的是有内存泄露,放着不动,内存占用一直在涨:


现在已经涨到330M了,烦请s大看看

点评

6小时,1MB多。单独看1小时没看到泄露。奇怪了。 C:%users\Slore>tasklist|findstr WinXShell.exe WinXShell.exe 10612 Console 1 21,540 K C:%users\Slore>tasklist|  详情 回复 发表于 2022-10-20 01:50
回复

使用道具 举报

946#
 楼主| 发表于 2022-10-20 01:50:15 | 只看该作者
smine 发表于 2022-10-19 20:42
不是daemon那个进程,是wifi进程,最主要的是有内存泄露,放着不动,内存占用一直在涨:

6小时,1MB多。单独看1小时没看到泄露。奇怪了。

C:\Users\Slore>tasklist|findstr WinXShell.exe
WinXShell.exe                10612 Console                    1     21,540 K

C:\Users\Slore>tasklist|findstr WinXShell.exe
WinXShell.exe                10612 Console                    1     21,540 K

C:\Users\Slore>tasklist|findstr WinXShell.exe
WinXShell.exe                10612 Console                    1     21,540 K

C:\Users\Slore>tasklist|findstr WinXShell.exe
WinXShell.exe                10612 Console                    1     22,388 K

C:\Users\Slore>tasklist|findstr WinXShell.exe
WinXShell.exe                10612 Console                    1     22,388 K

点评

反复试了下,只要点一下网络图标,弹出无线列表,内存马上回收,300多兆一下子降到几k  详情 回复 发表于 2022-10-22 11:22
我这里一晚上12小时涨了20m,一会给你发个转储文件,有空研究下  详情 回复 发表于 2022-10-20 08:32
回复

使用道具 举报

947#
发表于 2022-10-20 08:32:13 | 只看该作者
slore 发表于 2022-10-20 01:50
6小时,1MB多。单独看1小时没看到泄露。奇怪了。

C:%users\Slore>tasklist|findstr WinXShell.exe

我这里一晚上12小时涨了20m,一会给你发个转储文件,有空研究下
回复

使用道具 举报

948#
发表于 2022-10-20 11:23:59 | 只看该作者
谢谢,辛苦了
回复

使用道具 举报

949#
发表于 2022-10-20 17:47:01 | 只看该作者
内存转储文件,请查收复制这段内容后打开天翼云盘手机App,操作更方便哦!链接:https://cloud.189.cn/t/iyamamb6BF32 访问码:bq10
回复

使用道具 举报

950#
发表于 2022-10-22 11:22:30 | 只看该作者
slore 发表于 2022-10-20 01:50
6小时,1MB多。单独看1小时没看到泄露。奇怪了。

C:%users\Slore>tasklist|findstr WinXShell.exe

反复试了下,只要点一下网络图标,弹出无线列表,内存马上回收,300多兆一下子降到几k

点评

是的,这里几Mb也是点击了列表就降了。 我把循环间隔弄小点儿,测试看看。我这里不明显。 应该是刷新网络状态的对象,产生的。  详情 回复 发表于 2022-10-22 11:24
回复

使用道具 举报

951#
 楼主| 发表于 2022-10-22 11:24:39 | 只看该作者
smine 发表于 2022-10-22 11:22
反复试了下,只要点一下网络图标,弹出无线列表,内存马上回收,300多兆一下子降到几k

是的,这里几Mb也是点击了列表就降了。
我把循环间隔弄小点儿,测试看看。我这里不明显。
应该是刷新网络状态的对象,产生的。

点评

没有附件?  详情 回复 发表于 2022-10-22 16:38
回复

使用道具 举报

952#
发表于 2022-10-22 16:38:52 | 只看该作者
slore 发表于 2022-10-22 11:24
是的,这里几Mb也是点击了列表就降了。
我把循环间隔弄小点儿,测试看看。我这里不明显。
应该是刷新网 ...

没有附件?
回复

使用道具 举报

953#
发表于 2022-10-31 23:52:19 | 只看该作者
请教大神:
      在WinXShell.lua中,
运行X:\\Windows\\System32\\Yong\\W64\\YONG.EXE用:
         exec('X:\\Windows\\System32\\Yong\\W64\\YONG.EXE')
如果要运行X:\\Windows\\System32\\CZ.BAT,应如何书写?
谢谢!

点评

cmd.exe /c xxxx.bat  详情 回复 发表于 2022-11-1 00:27
回复

使用道具 举报

954#
 楼主| 发表于 2022-11-1 00:27:57 | 只看该作者
青青草 发表于 2022-10-31 23:52
请教大神:
      在WinXShell.lua中,
运行X:\\Windows\\System32\\Yong\\W64\\YONG.EXE用:

cmd.exe /c xxxx.bat

点评

@ECHO OFF setlocal enabledelayedexpansion for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( if exist %%i:\tool\yong\w64\yong.exe start %%i:\tool\yong\w64\yong.exe if exi  详情 回复 发表于 2022-11-2 11:24
谢谢! 还有一个问题: exec('/hide', 'cmd.exe /c X:\\Windows\\System32\\setup.bat') 成功运行了批处理setup.bat,通过该批处理,安装了输入法,并运行了SH.EXE程序。而SH.EXE是用来  详情 回复 发表于 2022-11-1 19:10
回复

使用道具 举报

955#
发表于 2022-11-1 19:10:09 | 只看该作者

谢谢!
      还有一个问题:
            exec('/hide', 'cmd.exe /c  X:\\Windows\\System32\\setup.bat')
      成功运行了批处理setup.bat,通过该批处理,安装了输入法,并运行了SH.EXE程序。而SH.EXE是用来加载
      外置工具到桌面的。每次进入PE后,需刷新桌面才能出现SH.EXE加载的外置工具的图标。如何才能进入PE
      后,自动刷新桌面?需在WinXShell.lua中加入怎样的语句?
             自己弄了好几次都没有成功。麻烦您详细指教一下。谢谢!

点评

sh.exe执行完毕后,批处理调用下winxshell.exe -code Desktop:Refresh()命令刷新桌面。  发表于 2022-11-2 09:11
回复

使用道具 举报

956#
发表于 2022-11-2 11:24:51 | 只看该作者

@ECHO OFF
setlocal enabledelayedexpansion
for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if  exist  %%i:\tool\yong\w64\yong.exe  start %%i:\tool\yong\w64\yong.exe
if  exist  %%i:\tool\sh.exe  start %%i:\tool\sh.exe
)
start winxshell.exe -code Desktop:Refresh()
exit
是这样么?

点评

start /wait等待sh.exe加载完毕再刷新吧。 这样太快了,估计没有做完。  详情 回复 发表于 2022-11-2 12:22
回复

使用道具 举报

957#
 楼主| 发表于 2022-11-2 12:22:05 | 只看该作者
青青草 发表于 2022-11-2 11:24
@ECHO OFF
setlocal enabledelayedexpansion
for %%i in (A B C D E F G H I J K L M N O P Q R S T U ...

start /wait等待sh.exe加载完毕再刷新吧。
这样太快了,估计没有做完。

点评

@ECHO OFF setlocal enabledelayedexpansion for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( if exist %%i:\tool\yong\w64\yong.exe start %%i:\tool\yong\w64\yong.exe if exi  详情 回复 发表于 2022-11-2 16:50
回复

使用道具 举报

958#
发表于 2022-11-2 16:50:40 | 只看该作者
slore 发表于 2022-11-2 12:22
start /wait等待sh.exe加载完毕再刷新吧。
这样太快了,估计没有做完。

@ECHO OFF
setlocal enabledelayedexpansion
for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if  exist  %%i:\tool\yong\w64\yong.exe  start %%i:\tool\yong\w64\yong.exe
if  exist  %%i:\tool\sh.exe  start %%i:\tool\sh.exe
)
choice  /t  60  /d  y /n >nul
start winxshell.exe -code Desktop:Refresh()

exit
这样也不行。
如何判断sh.exe加载完毕?

点评

启动sh.exe命令时,加等待参数就可以。 或者,判断sh.exe最后创建的快捷方式是否存在。 理论上,桌面是自动刷新的才对。 WinXShell创建桌面快捷方式都能实时显示,不用刷新。 你的PE不大的话,可以上传下。  详情 回复 发表于 2022-11-2 19:23
回复

使用道具 举报

959#
 楼主| 发表于 2022-11-2 19:23:40 | 只看该作者
青青草 发表于 2022-11-2 16:50
@ECHO OFF
setlocal enabledelayedexpansion
for %%i in (A B C D E F G H I J K L M N O P Q R S T U ...

启动sh.exe命令时,加等待参数就可以。
或者,判断sh.exe最后创建的快捷方式是否存在。

理论上,桌面是自动刷新的才对。
WinXShell创建桌面快捷方式都能实时显示,不用刷新。

你的PE不大的话,可以上传下。

点评

我是利用原版系统安装盘镜像Windows.iso,直接射入文件,动态构造pe的。 menuentry " 启动 Windows PE (${device})" "${device}" "${filename}" --unrestricted --hotkey="${sequence}"{  详情 回复 发表于 2022-11-2 20:45
回复

使用道具 举报

960#
发表于 2022-11-2 20:45:23 | 只看该作者
本帖最后由 青青草 于 2022-11-2 21:06 编辑
slore 发表于 2022-11-2 19:23
启动sh.exe命令时,加等待参数就可以。
或者,判断sh.exe最后创建的快捷方式是否存在。

我是利用原版系统安装盘镜像Windows.iso,直接射入文件,动态构造pe的。
  1.     menuentry "[${sequence}] 启动 ${name} PE (${device})" "${device}" "${filename}"  --hotkey="${sequence}"{        
  2.                    set root="$2";
  3.                    set filename_this="$3"                                                           
  4.                    terminal_output console;
  5.                    loopback -d loop;
  6.                    loopback loop "${filename_this}";
  7.                    set lang=en_US;                                                                                                                     
  8.                    loopback wimboot ${prefix}/wimboot.xz;
  9.                    wimboot --index=2 \
  10.                           @:bootmgfw.efi:(wimboot)/bootmgfw.efi \
  11.                           @:explorer.exe:${prefix}/explorer.exe \
  12.                           @:WinXShell.exe:${prefix}/WinXShell.exe \
  13.                           @:WinXShell.jcfg:${prefix}/WinXShell.jcfg \
  14.                           @:winpeshl.ini:${prefix}/winpeshl.ini \
  15.                           @:findstr.exe:${prefix}/findstr.exe \
  16.                           @:imagex.exe:${prefix}/imagex.exe \
  17.                           @:oledlg.dll:${prefix}/oledlg.dll \
  18.                           @:WinXShell.lua:${prefix}/WinXShell.lua \
  19.                           @:setup.bat:${prefix}/setup.bat \
  20.                           @:boot.wim:(loop)/sources/boot.wim;                                    
  21.          }
复制代码
setup.bat的内容如下:
  1. @ECHO OFF
  2. setlocal enabledelayedexpansion
  3. for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  4. if  exist  %%i:\tool\yong\w64\yong.exe  start %%i:\tool\yong\w64\yong.exe
  5. if  exist  %%i:\tool\sh.exe  start %%i:\tool\sh.exe
  6. )
  7. choice  /t  60  /d  y /n >nul
  8. start winxshell.exe -code Desktop:Refresh()
  9. exit
复制代码
进入PE桌面后,sh.exe已启动在右下角(任务栏),需桌面右键刷新后,桌面上才会出现利用sh.exe加载的其它工具的图标。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-23 22:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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