用程序重起Explorer(100分)

  • 主题发起人 主题发起人 o*o
  • 开始时间 开始时间
O

o*o

Unregistered / Unconfirmed
GUEST, unregistred user!
不是重起Windows.
就象Ctrl+Alt+Del->选中Explorer->结束任务->关机否->取消。
Explorer重新载入。
解决后再加200分。
 
faint!怎么会有这样的需求??
 
这很正常呀。
可以不用重起Windows就刷新注册表,刷新被改动的
Desktop,TaskBar,TrayIcon....
简直太有用了。
faint. 难道是我失去了理智?
 
还有,可以更新被改的StartButton,StartMenu。
 
还以为用大脚拇指就可搞定!
(经常用大脚拇指 Reset ,开关机!) @_*
 
I know, do this:
Ctrl+Alt+Del->选中Explorer->结束任务->关机否->取消
OK! :)
 
>>就象Ctrl+Alt+Del->选中Explorer->结束任务->关机否->取消。
1.用程式实现上述步骤,屏蔽提示窗口并响应消息,
2.生成一错误模块让Explorer执行,屏蔽掉系统错误提示窗口,然后用API响应系统
错误提示。
不过我也没试过,想到了Source妹给我,避免劳动重复 :)
REDSOFT@YEAH.NET
 
我觉得这是完全可能的。

各位再给点儿提示。

下面那位同学怎么可以把脚丫子放在桌子上!
还把机器关了,说你哪,还乐!:-)
 
刷新注册表好像只要发一个消息就可以了,不用这么麻烦的.
 
SystemParametersInfo
好好看看这个API的帮助,不要太专注注册表。
 
O*O
你说清楚你到底想干什么?
 
to cAkk:
是什么消息,可以说说吗?

to hubdog:
我只想更新Explorer.
上面说的那些东西,Destroy之后,只有重起才能恢复。
 
看看这个行不: WM_SETTINGCHANGE
 
另外,早期的程序可能只支持WM_WININICHANGE, 你不妨一起用.
 
WM_SETTINGCHANGE只对Win.ini有效吧。
 
伦到我“只有看的份儿了”

不会吧,Explore和一般程序不同,如果ShutDown了Explore,操作
系统可能都不会再正常运行了,在这种情况下,您的再次载入Explore
的程序恐怕已经不动了。

你要真打算刷新注册表、或清了TRAYICON、或其他什么想法,找找
看有无相应API,总比想这招儿要方便。

另外,你说的“象Ctrl+Alt+Del->选中Explorer->结束任务->关机否->取消。
Explorer重新载入。”

这过程是Explore的重新载入么?可能根本就还没关闭Explore呢。

若说错了,见谅。
 
直接把Explorer Kill掉,然后执行Explorer
to 歪就歪--系统可能都不会再正常运行了
一般来说不会这样,我就经常这样做.
 
我刚才已经作出来了。

用CreateToolhelp32Snapshot枚举出Explorer的ProcessID后,
再OpenProcess,然后TerminateProcess,必杀!
再CreateProcess一个Explorer.

只是TrayIcon现在还不正常。::-(

Keyes说得很对,这100分给你。
 
to 歪就歪:

Explorer只是一个外壳程序而已,TerminateProcess后桌面,任务栏都
消失了,而其他程序都可正常运行。
而且此时CreateToolhelp32Snapshot后也看不到Explorer了。
说明再Explorer确被杀死。

再CreateProcess一个Explorer后,恢复正常。
 
后退
顶部