无忧启动论坛

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

[讨论] 关于win8.1/10PE桌面刷新的问题顺便与mdyblog及各位商榷

[复制链接]
跳转到指定楼层
1#
发表于 2015-4-11 11:12:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hhh333 于 2015-4-11 20:37 编辑

以system用户登录的win8.1PE以及后续的Win10PE都存在一个桌面刷新的问题:
1、PE进桌面后桌面无图标是空白;
2、kill explorer后也是空白;
以上按F5或桌面点右键-->刷新,即可出现图标。

于是出现以下两个问题:
1、如果用PECMD的命令,似乎是无效的:如send #116、ENVI @@DeskTopFresh=1或2均是无效的。进桌面没有图标时,我在运行里用PECMD ENVI @@DeskTopFresh=1或2也没有反应。
2、于是用论坛中发布的RefreshF5.exe程序,在运行中执行桌面可以出图标,说明这个程序的代码是有效的,这又反证了PECMD刷新桌面的代码是无效的,这个有原代码的,希望mdyblog老大参考。如果用这个程序来解决,又有一个运行的时机问题,即必须等出现桌面后再运行,否则无效。
我现在是在脚本的最后加一句:
        IFEX %WS%\RefreshF5.exe,TEAM WAIT 6000|EXEC %WS%\RefreshF5.exe|FILE %desktop%\desktop.ini|FILE %public%\desktop\desktop.ini
证明有效,但这个等待时间是个估计数,我的电脑用3000不行,6000是可以的,如果再慢一点的电脑说不定6000也不行,快一点的电脑说不定4000也可以,因此没有科学的方法来运行这个程序。而且将这个程序放注册表、放启动菜单也不行,如用LINK %Startup%\刷新桌面,%WS%\RefreshF5.exe
没有用。NtT5时代这种方法是可以的,现在似乎到NT6后,出桌面后再自动运行程序的方法没有了,不知大家有不有更好的方法

此为我做好的81PE版文件:
  64位-http://pan.baidu.com/s/1pJNuN2r
  32位-http://pan.baidu.com/s/1dDdDVQL
已经使用了RefreshF5,因此进桌面会有图标,不需要再手工刷新桌面。

点评

可以调用系统API进行桌面刷新  发表于 2015-4-13 00:06
推荐
发表于 2015-4-11 22:28:33 | 只看该作者
sp_star 发表于 2015-4-11 22:22
先加载/初始化网络后刷新桌面的成功率高些-->这也可能是加载/初始化网络相当于延时了。


也许吧....

初始化网络是那个CALL NET_INIT 的网络初始化
回复

使用道具 举报

推荐
 楼主| 发表于 2015-4-11 22:18:42 | 只看该作者
本帖最后由 hhh333 于 2015-4-11 22:22 编辑
andos 发表于 2015-4-11 22:04
ENVI @@DeskTopFresh命令最近更新过,用法是ENVI @@DeskTopFresh=clearicon;1,

clearicon; 不知是否可 ...


确实,用这个参数可以出来
那现在主要是找一个好的执行时机,目前确实没有好的方法。不知桌面是否显示图标有不有办法检测。
回复

使用道具 举报

推荐
发表于 2015-4-11 22:04:59 | 只看该作者
ENVI @@DeskTopFresh命令最近更新过,用法是ENVI @@DeskTopFresh=clearicon;1,

clearicon; 不知是否可省去


这问题,我以前试验的结论是先加载/初始化网络后刷新桌面的成功率高些

点评

先加载/初始化网络后刷新桌面的成功率高些-->这也可能是加载/初始化网络相当于延时了。  详情 回复 发表于 2015-4-11 22:22
确实,用这个参数可以出来  详情 回复 发表于 2015-4-11 22:18
回复

使用道具 举报

推荐
发表于 2015-4-11 11:56:25 | 只看该作者
PECMD.INI里加ENVI @@DeskTopFresh=1或2似乎可以啊。但延时确实是个问题,要等挺长时间才行。

点评

我在运行里用PECMD ENVI @@DeskTopFresh=1或2也没有反应,桌面还是没图标,说明没用,但我运行refreshf5,图标马上出来了。 我这里指的是PE不是RAMOS。  详情 回复 发表于 2015-4-11 20:27
回复

使用道具 举报

3#
 楼主| 发表于 2015-4-11 20:27:17 | 只看该作者
sp_star 发表于 2015-4-11 11:56
PECMD.INI里加ENVI @@DeskTopFresh=1或2似乎可以啊。但延时确实是个问题,要等挺长时间才行。

我在运行里用PECMD ENVI @@DeskTopFresh=1或2也没有反应,桌面还是没图标,说明没用,但我运行refreshf5,图标马上出来了。
我这里指的是PE不是RAMOS。

点评

我刚才试了一下,在win8.1 update3 x86 PE里,是可以的。RAMOS不需要刷新。 结尾处加上。延时多少也和之前任务耗时长短有关。 WAIT 2000 ENVI @@DeskTopFresh=1  详情 回复 发表于 2015-4-11 20:51
回复

使用道具 举报

4#
发表于 2015-4-11 20:50:07 | 只看该作者
1:

kill explorer后也是空白
-------------

kill explorer 是最后的杀手。也是最靠谱的方法。
无效, 可能是时机的问题。

你多几次,间隔1秒。 估计可以的。


2:
以上按F5或桌面点右键-->刷新,即可出现图标。
RefreshF5.exe程序
而且将这个程序放注册表、放启动菜单也不行,如用LINK %Startup%\刷新桌面,%WS%\RefreshF5.exe

---
RefreshF5.exe 和    ENVI @@DeskTopFresh=1或2 之一     应该是一回事。

同样是时“机”的问题。


  1. 而且将这个程序放注册表、放启动菜单也不行,如用LINK %Startup%\刷新桌面,%WS%\RefreshF5.exe
复制代码

这就是说, 需要个“机”。
因为   点击【刷新桌面】LINK, 同时激活了桌面这个窗户口。
后面刷新的 操作就 有效了, 否则桌面不理的。

【程序放注册表、放启动菜单】 没有这个 “机”。就可能失败。


总之。 kill explorer 是最后的杀手。也是最靠谱的方法。
尤其是8PE。 因为8PE 特别些。





回复

使用道具 举报

5#
发表于 2015-4-11 20:51:51 | 只看该作者
hhh333 发表于 2015-4-11 20:27
我在运行里用PECMD ENVI @@DeskTopFresh=1或2也没有反应,桌面还是没图标,说明没用,但我运行refreshf5 ...

我刚才试了一下,在win8.1 update3 x86 PE里,是可以的。RAMOS不需要刷新。
结尾处加上。延时多少也和之前任务耗时长短有关。
      WAIT 2000
      ENVI @@DeskTopFresh=1

点评

我用的是8.1,不是升级版本,PECMD是5.52兼容精简版,进桌面或kill explorer后是光板,再点开始->运行,用PECMD不行,用refreshf5可以,说明两者的效果是不一样的。  详情 回复 发表于 2015-4-11 21:10
回复

使用道具 举报

6#
 楼主| 发表于 2015-4-11 21:10:26 | 只看该作者
sp_star 发表于 2015-4-11 20:51
我刚才试了一下,在win8.1 update3 x86 PE里,是可以的。RAMOS不需要刷新。
结尾处加上。延时多少也和之 ...

我用的是8.1,不是升级版本,PECMD是5.52兼容精简版,进桌面或kill explorer后是光板,再点开始->运行,用PECMD不行,用refreshf5可以,说明两者的效果是不一样的。

点评

PECMD是5.52兼容精简版---->我用的是标准版,要不你换个试试。  详情 回复 发表于 2015-4-11 21:15
回复

使用道具 举报

7#
发表于 2015-4-11 21:15:24 | 只看该作者
hhh333 发表于 2015-4-11 21:10
我用的是8.1,不是升级版本,PECMD是5.52兼容精简版,进桌面或kill explorer后是光板,再点开始->运行 ...

PECMD是5.52兼容精简版---->我用的是标准版,要不你换个试试。
回复

使用道具 举报

8#
 楼主| 发表于 2015-4-11 21:52:46 | 只看该作者
本帖最后由 hhh333 于 2015-4-11 21:58 编辑


用了最新版的PECMD,你看一下,是不是在运行中执行,是无效的。再看F5的
回复

使用道具 举报

10#
发表于 2015-4-11 22:17:44 | 只看该作者
哈哈,有人在搞10PE,好消息。
不过对于ramos PE,感觉失望。
回复

使用道具 举报

12#
发表于 2015-4-11 22:22:12 | 只看该作者
andos 发表于 2015-4-11 22:04
ENVI @@DeskTopFresh命令最近更新过,用法是ENVI @@DeskTopFresh=clearicon;1,

clearicon; 不知是否可 ...

先加载/初始化网络后刷新桌面的成功率高些-->这也可能是加载/初始化网络相当于延时了。

点评

也许吧.... 初始化网络是那个CALL NET_INIT 的网络初始化  详情 回复 发表于 2015-4-11 22:28
网络是内置的,看来clearicon参数是关键。  详情 回复 发表于 2015-4-11 22:25
网络能外置最好。当然,现在的机子,内置貌似成主流了。  详情 回复 发表于 2015-4-11 22:24
网络能外置最好。当然,现在的机子,内置貌似成主流了。  详情 回复 发表于 2015-4-11 22:24
网络能外置最好。当然,现在的机子,内置貌似成主流了。  详情 回复 发表于 2015-4-11 22:24
回复

使用道具 举报

13#
发表于 2015-4-11 22:24:04 | 只看该作者
sp_star 发表于 2015-4-11 22:22
先加载/初始化网络后刷新桌面的成功率高些-->这也可能是加载/初始化网络相当于延时了。

网络能外置最好。当然,现在的机子,内置貌似成主流了。
回复

使用道具 举报

14#
发表于 2015-4-11 22:24:06 | 只看该作者
sp_star 发表于 2015-4-11 22:22
先加载/初始化网络后刷新桌面的成功率高些-->这也可能是加载/初始化网络相当于延时了。

网络能外置最好。当然,现在的机子,内置貌似成主流了。
回复

使用道具 举报

15#
发表于 2015-4-11 22:24:10 | 只看该作者
sp_star 发表于 2015-4-11 22:22
先加载/初始化网络后刷新桌面的成功率高些-->这也可能是加载/初始化网络相当于延时了。

网络能外置最好。当然,现在的机子,内置貌似成主流了。
回复

使用道具 举报

16#
 楼主| 发表于 2015-4-11 22:25:11 | 只看该作者
sp_star 发表于 2015-4-11 22:22
先加载/初始化网络后刷新桌面的成功率高些-->这也可能是加载/初始化网络相当于延时了。

网络是内置的,看来clearicon参数是关键。

点评

[clearicon] 应该不是必要的吧? 如果不要clearicon 应该可以这样写吧? ENVI @@DeskTopFresh=;1  详情 回复 发表于 2015-4-11 22:34
回复

使用道具 举报

18#
发表于 2015-4-11 22:34:25 | 只看该作者
本帖最后由 andos 于 2015-4-11 22:37 编辑
hhh333 发表于 2015-4-11 22:25
网络是内置的,看来clearicon参数是关键。


[clearicon] 应该不是必要的吧?

如果不要clearicon 应该可以这样写吧? ENVI @@DeskTopFresh=;1

至于是否关键我就不知道了,反正我都加上就算了...

点评

经过测试,ENVI @@DeskTopFresh=;1有效,ENVI @@DeskTopFresh=;2没有反应 我估计ENVI @@DeskTopFresh=;1是ENVI @@DeskTopFresh=clearicon;1的简化写法  详情 回复 发表于 2015-4-12 07:31
回复

使用道具 举报

19#
 楼主| 发表于 2015-4-12 07:31:33 | 只看该作者
andos 发表于 2015-4-11 22:34
[clearicon] 应该不是必要的吧?

如果不要clearicon 应该可以这样写吧? ENVI @@DeskTopFresh=;1

经过测试,ENVI @@DeskTopFresh=;1有效,ENVI @@DeskTopFresh=;2没有反应
我估计ENVI @@DeskTopFresh=;1是ENVI @@DeskTopFresh=clearicon;1的简化写法


点评

应该不是简写法吧 我记得[] 中的命令好像不是必需的说 那ENVI @@DeskTopFresh=clearicon;2 又是否可行? 如果不行,可能是2有点问题,又或者需同时刷新我的电脑窗口  详情 回复 发表于 2015-4-12 08:10
回复

使用道具 举报

20#
发表于 2015-4-12 08:10:29 | 只看该作者
本帖最后由 andos 于 2015-4-12 08:12 编辑
hhh333 发表于 2015-4-12 07:31
经过测试,ENVI @@DeskTopFresh=;1有效,ENVI @@DeskTopFresh=;2没有反应
我估计ENVI @@DeskTopFresh=;1 ...


应该不是简写法吧
我记得[] 中的命令好像不是必需的说,那么[;] 应该也可以省,可能真的有些用法的问题,可能需要mdyblog修正一下
那ENVI @@DeskTopFresh=clearicon;2 又是否可行?
如果不行,可能是2有点问题,又或者需同时刷新我的电脑窗口

点评

ENVI @@DeskTopFresh=clearicon;2、ENVI @@DeskTopFresh=1、ENVI @@DeskTopFresh=2都不行 ENVI @@DeskTopFresh=clearicon;1或者ENVI @@DeskTopFresh=;1可以。 这个命令的定义与解释都要精细一点,要么带1的可以,  详情 回复 发表于 2015-4-12 08:38
回复

使用道具 举报

21#
 楼主| 发表于 2015-4-12 08:38:35 | 只看该作者
本帖最后由 hhh333 于 2015-4-12 09:04 编辑
andos 发表于 2015-4-12 08:10
应该不是简写法吧
我记得[] 中的命令好像不是必需的说,那么[;] 应该也可以省,可能真的有些用法的问 ...


ENVI @@DeskTopFresh=clearicon;2、ENVI @@DeskTopFresh=1、ENVI @@DeskTopFresh=2都不行
ENVI @@DeskTopFresh=clearicon;1或者ENVI @@DeskTopFresh=;1可以。
这个命令的定义与解释都要精细一点,要么带1的可以,要么带clearicon可以,ENVI @@DeskTopFresh=;1与ENVI @@DeskTopFresh=1意义不同确实不好理解。
看来最彻底的就是:ENVI @@DeskTopFresh=clearicon;1,而ENVI @@DeskTopFresh=;1是这个命令的简易写法,这个解释就通了。

刚才又测试了一下:send #116也可以。
回复

使用道具 举报

22#
发表于 2015-4-22 00:05:39 | 只看该作者
h大我要给你生猴子。。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-27 07:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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