如何判断开好机了?(50分)

  • 主题发起人 主题发起人 LUJIAYU110
  • 开始时间 开始时间
L

LUJIAYU110

Unregistered / Unconfirmed
GUEST, unregistred user!
我用XP,开机后有段时间后台启动各种服务,此时点击程序是没反应的,问如何判断系统开好机了?
 
我也想知道,请下面跟贴的高手回答
 
留意中...
 
有满意答复的追加100分
 
就我用2000、2003的长期经验得出,只要右下角的网络连接图标显示了,基本上就算启动好了。

那就是看如果检测网络连接了。
 
楼上说的有道理,我觉得也是这样,所以经常看连接小图标出来没.但即然在DFW上提问题,我想用什么代码检测判断,而且上面的只是经验,有无依据,希望高手解答.
 
定时10分钟后开始运行
不就ok了
 
写个小程序,把权限设置到最低,检查系统idle 发呆超过半分钟的时候,呵呵.
 
开机一般看网络图标出现, 开机就完成了。
关于开机加载的启动项, 可以用 msconfig查看和修改(需要重启系统生效)。
 
继续讨论,希望有权威的答复和有见解的代码.
 
GetTickCount
用于获取自windows启动以来经历的时间长度(毫秒)
 
例子:
procedure TForm1.BitBtn1Click(Sender: TObject);
Var
I: Dword;
begin
I := GetTickCount;
Application.MessageBox(PChar(Format('系统已经启动 %d 秒',[I div 1000])),'系统提示',64);
end;
 
我,看错问题了。这个问题不好回答。
看你的系统要在启动时加载多少服务和登录用户启动多少程序了。
“点击程序时没反应”,你用程序来判断,在那段也一样没反应。
最好的办法就是等候,如果启动正常,没有中毒,就几十秒,最多几分钟。
 
这个...感觉上,真正意义上的开好机 应该是指所有自动加载的进程全都加载完毕并且运行后,才能叫开好机

但是有些程序...比如杀毒软件,开机后可能会自检,可能会快速扫描系统
其他的服务程序可能会等待什么....这都不好说啊

虽然没代码实现....不过理论上,监控系统在一段时间内(比如10秒)没有新的进程创建,应该就是所谓开好机了
 
楼上关于开好机的看法认定我都同意。就是因为开机后的进程不确定,如杀毒等程序等的运行,我才想让自启动(监控)程序第一时间告诉我,开好机了,看来这个想法实现不容易啊!
 
虽然我不知道代码怎么写....不过你可以考虑参考下icesword 他有个功能就是监视进程创建的

估计是要hook API了
 
注册表current_user(不能machine)处的
micosoft/windows/currentvision/explorer/runonce
 
micosoft/windows/currentvision/explorer/runonce,判断运行期键值可以完成该程序,不过你还得拉个TIMER来不断检测。
 
后退
顶部