如何让我的监控程序在所有随系统启动的程序之前启动(100分)

  • 主题发起人 主题发起人 zqw0117
  • 开始时间 开始时间
Z

zqw0117

Unregistered / Unconfirmed
GUEST, unregistred user!
我试过写入注册表启动键值RunServices,程序虽然可以在所有随系统启动的程序之前启动
,但是却因为任务栏没有出现而过早的执行了Shell_NotifyIcon函数使得任务栏上根本没
有像小喇叭那样的小图标。求救,谢谢!
 
>>过早的执行了Shell_NotifyIcon函数
那你迟一点执行就可以啦, 用个Sleep or Timer
 
虽然没有具体代码,但是算法可以解决你的问题:

1. 加一个Timer,OnTimer为:
begintimer:
; ;Form.Visible:=False; ;// 不在任务栏上显示。

; ;Timer1.Enabled:=False; // 必须!

; ;While (True) Do
; ;Begin
; ; ;If (NowRunExplorer) Then
; ; ; ; Break;
; ; ;Application.ProcessMessage;
; ;End;
; ;[现在再调用Shell_NotifyIcon函数]
endtimer;

Function ;NowRunExplorer:Boolean;
;Begin
; ; ; ; ; Result:=[窗口Progman已经存在]; ;// 此问题对你不是问题!
;End;
 
[:)]
谢谢大家的帮忙,现在就加分。
 
后退
顶部