无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
广告位招租系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
楼主: slore

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

    [复制链接]
发表于 2015-9-30 23:02:29 | 显示全部楼层
给力!!!!!!!!!!!!
回复

使用道具 举报

发表于 2015-10-1 12:19:45 | 显示全部楼层
其实我也做了个类似的东西,不过有些问题没有办法解决,比如调试会造成退出奔溃(垃圾com),还有一些气泡暂时提示没有办法解决。个人觉得,微软的编程很难搞,没有linux简单,它把东西搞得很复杂。
回复

使用道具 举报

发表于 2015-10-1 13:21:36 | 显示全部楼层
我只能说这件事                       功德无量了.
回复

使用道具 举报

发表于 2015-10-1 17:08:41 | 显示全部楼层
刚刚测试了下,感觉问题还是比较多。

点评

方便说下什么问题么?如果是文件管理器这部分, 这里一点都还没开始动,所以用了explorer++.exe,这个 也是开源项目要集成自然能也能改,其实只是初版,主要 确认了下任务栏的基础功能。  详情 回复 发表于 2015-10-1 20:21
回复

使用道具 举报

 楼主| 发表于 2015-10-1 20:21:37 | 显示全部楼层
四海皆狂龙 发表于 2015-10-1 17:08
刚刚测试了下,感觉问题还是比较多。

方便说下什么问题么?如果是文件管理器这部分,
这里一点都还没开始动,所以用了explorer++.exe,这个
也是开源项目要集成自然能也能改,其实只是初版,主要
确认了下任务栏的基础功能。

点评

我是常规win7系统测试,有explorer下,首先它无法与默认的explorer一起工作,另外托盘并没有枚举完全。我之前也做的一个托盘程序,但是情况一样,xp问题不算大,但是win7还是有些问题的。 文件管理器工程有些大,  详情 回复 发表于 2015-10-2 01:08
托盘图标貌似还是无法枚举完全,我做的一个小托盘程序在win7也是同样没有枚举完全,xp正常枚举完全,可见win7以后的有些区别。 另外如果存在explorer,那么有问题,这个在非pe下测试是这样的 。  详情 回复 发表于 2015-10-2 00:29
回复

使用道具 举报

发表于 2015-10-1 21:54:03 | 显示全部楼层
shell和文件管理完全没必要弄到一起,这一点一直想抽m$的explorer
回复

使用道具 举报

发表于 2015-10-2 00:29:06 | 显示全部楼层
slore 发表于 2015-10-1 20:21
方便说下什么问题么?如果是文件管理器这部分,
这里一点都还没开始动,所以用了explorer++.exe,这个
...

托盘图标貌似还是无法枚举完全,我做的一个小托盘程序在win7也是同样没有枚举完全,xp正常枚举完全,可见win7以后的有些区别。
另外如果存在explorer,那么有问题,这个在非pe下测试是这样的 。
回复

使用道具 举报

发表于 2015-10-2 01:08:07 | 显示全部楼层
slore 发表于 2015-10-1 20:21
方便说下什么问题么?如果是文件管理器这部分,
这里一点都还没开始动,所以用了explorer++.exe,这个
...

我是常规win7系统测试,有explorer下,首先它无法与默认的explorer一起工作,另外托盘并没有枚举完全。我之前也做的一个托盘程序,但是情况一样,xp问题不算大,但是win7还是有些问题的。

文件管理器工程有些大,我的感觉是,用第三方也是可以的,尽管还是无法匹敌微软自家的。完整桌面+完整文件管理器,还不如自己开发个linux桌面发行版了。我的意思,这个难度,与收获,是不太值得的,并且微软的系统,比较坑程序员,只要它升级系统,就得坑。比如上面说的,xp可以正常枚举的,win7后面的就不正常了,关键是微软并不开放源码,也不提供正常的api,网上的一些桌面多数也是通过hack所得,实现上是很难比较微软自家的,尽管微软的也不怎么样,但是hack来的总是有些小问题。

其实我认为,比较重要的是任务栏上东西,和托盘上的东西,其它都不重要,甚至连开始菜单也都不重要。但是这两件东西反而是比较难搞的。

点评

托盘图标,完全枚举,不知道你指的是哪个图标?网络?声音?,这些是explorer进程自己做的,不是其他的程序通知到托盘的,所以不会显示,需要自己实现,也比较简单,就是监控声音状态,网络状态变化而变动图标需要写  详情 回复 发表于 2015-10-2 10:10
如果PE上使用,托盘图标就那么几个,不一定要枚举,配置文件定义也行啊。  详情 回复 发表于 2015-10-2 09:58
回复

使用道具 举报

发表于 2015-10-2 09:58:26 | 显示全部楼层
四海皆狂龙 发表于 2015-10-2 01:08
我是常规win7系统测试,有explorer下,首先它无法与默认的explorer一起工作,另外托盘并没有枚举完全。我 ...

如果PE上使用,托盘图标就那么几个,不一定要枚举,配置文件定义也行啊。

点评

我发现一下重复发多了两回复。 托盘图标是动态的,并且有通知,气泡。之所以这个必要,是因为有些程序只能从这里呼出弹出,比如网络连接,qq等都是往那去的。如果不是这样,我都懒得搞这托盘,感觉托盘只不过是任务  详情 回复 发表于 2015-10-2 11:07
回复

使用道具 举报

 楼主| 发表于 2015-10-2 10:10:07 | 显示全部楼层
四海皆狂龙 发表于 2015-10-2 01:08
我是常规win7系统测试,有explorer下,首先它无法与默认的explorer一起工作,另外托盘并没有枚举完全。我 ...

托盘图标,完全枚举,不知道你指的是哪个图标?网络?声音?,这些是explorer进程自己做的,不是其他的程序通知到托盘的,所以不会显示,需要自己实现,也比较简单,就是监控声音状态,网络状态变化而变动图标需要写些代码,单纯的加2个图标,点击可以弹出菜单或某个应用,自己可以做主的。
这里是其他的程序要到创建托盘才会出来,还有程序处理了假死进程的残留图标所以如果是无Windows界面的也会不显示(服务启动的图标),这个是MS的shell没有的,我觉得也没要,回头删除掉。

PExlorer -desktop参数,即可与Windows的Explorer共存,并且在Windows环境下的话,
桌面操作比较完整,打开我的电脑也和正常的一样,但是存在默认排列式样的问题。
任务栏,新的进程打开后,有时候在任务栏切换会强制跳到系统的任务栏,一旦某个shell进程退出了,
在那个任务栏打开的程序,最小化会缩到左下角,就是没有任务栏的状态。
毕竟任务栏创建后,要注册到系统,告诉所有应用我才是windows的Taskbar,你的消息要发送给我,
要共存的前提就不对吧,这不是不通常的窗口,是特定的,Windows只能有一个有效的。
你说去游乐园,有一个收费窗口了,进去了再一个收费窗口要你买票,合适么?
这个程序没有用到Hack。

改造这个程序的目的也是想知道Windows Shell的接口各个部分如何自己能改。
比如现在如果我GDI,或者DirectUI方面有技术的话,任务栏和托盘完全可以
不用ToolBar,自己用一种新的方式呈现了。

第一阶段,只是让PE加shell最简单话,维护方便就够的角度出发,不用考虑注册表,
不用考虑dll依赖,600多KB的压缩文件解压出来,全版本的PE运行即可。
当然添加MS自身的Shell效果最好,如果已经加好的PE就不用考虑的。

点评

这个任务栏和托盘实现,基本第三方shell代码都是差不多的。我也参考过好几份开源代码,个人觉得不算简单。微软的shell,也不是说最好,只是我们要跟着它屁股转,否则功能缺失。任务栏托盘,我就是用了dui来做,但是  详情 回复 发表于 2015-10-2 11:29
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-8-19 12:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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