hm das klappt, allerdings sieht man das programm in der taskleiste dann. also ich hab die option drin:
Autostart : ja(1) und nein(0)
wenn autostart nun 1 ist dann wird das programm beim start von windows geladen aber sollte halt im tray sein.
wenn autostart 0 ist, passiert nichts weiter ist klar dann starte ich das prog ja manuell und will auch was sehen.
hier nochmal der code denn ich jetzt angepaßt hab, aber das klappt noch nicht so recht:
Zitat: |
procedure TForm1.FormCreate(Sender: TObject);
var
regist:TRegistry;
begin
regist:=TRegistry.Create(KEY_READ);
regist.RootKey:=HKEY_CURRENT_USER;
try
regist.OpenKey('Software\Al\',true);
Form1.Left:=regist.ReadInteger('Form1.Left');
Form1.Top:=regist.ReadInteger('Form1.Top');
Autostart:=regist.ReadInteger('Autostart');
pfad:=regist.ReadString('Pfad');
except
Form1.Left:=400;
Form1.Top:=300;
Autostart:=0;
Pfad:=paramstr(0);
end;
regist.free;
button3.Enabled :=false;
time:=now;
label1.Caption :=(TimeToStr(time));
StatusBar1.Panels[1].Text:=(TimeToStr(time));
if Autostart=1 then
begin
Form1.FormStyle:=fsStayOnTop;
Hide;
with NIM do begin
cbSize := SizeOf (nIM);
Wnd := Handle;
uID := 0;
uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
uCallbackMessage := IC_CLICK;
hIcon := Application.Icon.Handle;
szTip := 'Test-Programm';
end;
Shell_NotifyIcon(NIM_ADD, @NIM);end;
|
wie gesagt das icon im tray erscheint aber das programm versteckt er nicht

(