能力值:
( LV2,RANK:10 )
|
-
-
2 楼
一般情况下是注册表.
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
我希望,你能送点kb。
系统重启,一般调用shutdown.exe,在c:\windows\system32下面。
至于,shutdown的一些命令,是很容易查到的你要找的应该是shutdown -r。还有其他的开关可以自己查的。
不知道这样回答能不能满意。
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
程序本身自己调的函数
至于为什么要重启 可能是某些init函数是每次启动系统才触发
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
系统需要重时有提示,可以点稍后重启动,有些程序可以检测到系统需要重启这个信息,请问这个信息存在什么地方?
如何读取?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
调用系统重启的api函数,像ExitWindowsEx();重启信息信息应该保存在注册表或日志文件里吧
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
基本就是注册表。为什么重启的话。。例如驱动之类的东西。需要在内核启动时加载。所以需要重启。。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
开始~控制面板~系统~管理~工具
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
在Windows2003中,我们可以通过“事件查看器”的事件日志服务查看计算机的开、关机时间。因为事件日志服务会随计算机一起启动和关闭,并在事件日志中留下记录。
在这里有必要介绍两个ID号:6006和6005。在事件查看器里ID号为6006的事件表示事件日志服务已停止,如果你没有在当天的事件查看器中发现这个ID号为6006的事件,那么就表示计算机没有正常关机,可能是因为系统原因或者直接按下了计算机电源键,没有执行正常的关机操作造成的。当你启动系统的时候,事件查看器的事件日志服务就会启动,这就是ID号为6005的事件。
通过这两个ID号保存的信息,我们可以轻松查看计算机开、关机记录:打开“控制面板”,双击“管理工具”,然后打开“事件查看器”,在左边的窗口中选择“系统”选项。单击鼠标右键,在弹出的快捷菜单中选择“属性”,在打开的“系统属性”窗口中选择“筛选器”选项卡,在“事件类型”下面选中“信息”复选项,并在“事件来源”列表中选择“eventlog”选项,继续设定其他条件后,单击“确定”按钮,即可看到需要的事件记录了。双击某条记录,如果描述信息为“事件服务已启动”,那就代表计算机开机或重新启动的时间,如果描述信息是“事件服务已停止”,即代表计算机的关机时间。
转载自周庆东的博客
http://blog.sina.com.cn/yipinzhoudao
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
可能是引导执行。
注册表路径:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
当然是利用API了,说注册表的那是误人子弟。
绕八百个圈圈,再回家???
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
如果是重启删除或者替换文件的话是保存在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager的PendingFileRenameOperations里面(MoveFileEx传递MOVEFILE_DELAY_UNTIL_REBOOT参数),下次启动时由smss.exe来做的。
如果是重启后继续安装的话,肯定还在Run里面把自己设置成自启动了。
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
管理那里看看
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
事件查看器吧
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
在注册表里应该可以查到,或者是调用了一个EXE文件或者是一个BAT批处理命令,你找找,肯定有的。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
windows采用的是消息机制,当系统需要关机(重启)时会广播一个WM_QUERYENDSESSION消息,有的应用程序需要处理这个消息(比如在关机前保存数据,关闭文件等等),就会弹出确认对话框,再根据用户选择返回处理结果决定是否调用系统关机功能(关机,重启,注销等)
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
事件查看器 也就是所谓的LOG日志。
如果你是问为什么会弹出那个对话框,那个对话框也就是个带有重启系统的指令集!
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
如果采纳,请给我kx,我急需。
你需要注册个窗口来捕获消息。
重启时,系统会向Top Level的窗口发送WM_QUERYENDSESSION消息。
发送消息时,系统是有一个优先级的,先向哪些程序发送,后向哪些程序发送。
几乎没有哪个应用程序关心这个优先级,所以你只需要将你的这个优先级设置高一些,以便于系统先向你的窗口发送消息。
这个优先级可以由SetProcessShutdownParameters来设置。
BOOL SetProcessShutdownParameters(
DWORD dwLevel, // shutdown priority
DWORD dwFlags // shutdown options
);
dwLevel可以取的值为 0x100 ~ 0x3ff,值越大,优先级越高。
dwFlags设置成0或SHUTDOWN_NORETRY
|
|
|