|
我用于正常的windows系统,开始菜单点开后仍然是Windows PE,能否修正?这个问题我以前反馈过,我想将他用于正常的RAMOS系统。
最新的4.2版本, 打算添加一个参数自己设定, 不过这里用的是图片, 我不想添加各个版本的...
(主要这个简洁开始菜单我是打算废掉,做一个类Win10的菜单,不过左侧不是按拼音分割,所以开始菜单我一直不想动.)
你自己用的话, 打开ResHacker,替换bmp位图资源就可以.
这个是纯Windows的, 也有人啥也不想显示的, 自己改吧.
这个菜单太简陋了,为什么不直接用ClassicShell代替(Open-Shell)。
bmp档:
logov.zip
(2.57 KB, 下载次数: 2)
另外,WIN7里面快速启动区和进程显示区有一段空白地段。
不同DPI, 或者开始菜单自己设置了大小的话, 可能导致 快速启动栏的大小不够现实, 你机器上的 快速启动图标,
所以就折行了. 你拉大任务栏应该可以看到.
可以通过下面的配置, 调整. 默认是4,你改宽试试.
WinXShell.jcfg (中文版的应该是 "::快速启动栏" ):
- "JS_QUICKLAUNCH":{
- "padding":8,
- ...
- }
复制代码
给进程发送获取任务栏图标,程序返回的图片资源比较小, 显示就不太好.有些程序就清晰.
解决方法不是没有,像Explorer那样, 获取进程路径, 从进程的exe中获取 ICON 资源,这种可以获取到大图标.
不过Explorer做了很多缓存机制,保存到注册表,WinXShell也做的话, 我嫌麻烦.
WinXShell本来是给PE和Server Core用的临时外壳, 不想花太多时间投入上去,够用就好.
调用src2pic程序的文件保存对话框的时候,新建文件夹似乎没有自动刷新,更改文件夹名字也没有自动刷新。
第三方的文件管理器,比如MDIE,新建文件夹、删除文件夹似乎也不会自动刷新,用explorer.exe作为shell,似乎没有这个问题。
这个在几百楼的时候提到过, 硬改shell32.dll几个字节才可以全局刷新, 我是WinXShell自己的文件管理器的话,
利用钩子修改了本程序的处理, 可以刷新. 其他程序 记事本啥的也一样, 不自动刷新.
Explorer本身有额外dll钩子, 回调处理, 所以没有问题.
改字节的方法, 不同系统,不同版本,不同语言位置不一样,比较麻烦所以没有再搞了.
要是Win7的话,已经不再支持了, 你给我传下shell32.dll, 我找找位置,你修改了替换应该就好了.
另外能否在系统启动的时候用winxshell.exe自动替换explorer.exe作为默认的shell?
每次开机要杀进程explorer.exe,然后启动winxshell.exe太麻烦了,说明中我没有看到有相关的办法。
WinXShell.exe -winpe 会自动结束当前外壳程序, 不管是winxshell, explorer还是wallppaperhost.
对于正常系统,我没有处理.
WinXShell.exe -install, 会修改注册表winlogon中的shell, 从explorer.exe -> WinXShell.exe.
还会导致第三方文件管理器MDIE鼠标手势复制文件名和路径出现乱码的情况,
在用explorer.exe作为默认shell没有这些问题。
这个是我不知道问题, 编码转换有什么问题, 或者是调用explorer的接口,我没实现,所以返回了随机内存内容...
不想改注册表的话,我下次把 CloseCurrentShell()导出到lua, WinXShell.lua的 onshell()函数中添加
调用CloseCurrentShell(), 就自动会结束.
>(目前仍有explorer.exe的功能未实现。)
很正常系统资源管理器,是有很多细节功能没有实现.一部分是微软闭源, 也没有提供文档接口说明, 如何操作,
一部分是我知道方案, 但是做起来略复杂, 比较耗费时间, 先放着.
精力有限,项目是LGPL2.1协议开源的,欢迎谁把功能做好,给我提patch或直接pullrequest我会合并代码的。
|
|