Einzelnen Beitrag anzeigen

mobed

Registriert seit: 3. Jun 2007
11 Beiträge
 
Delphi 7 Personal
 
#3

Re: Programm nur einmal starten bei "send to tray"

  Alt 7. Sep 2007, 23:50
Tag,

ich habe folgenden Code aus diesem Thread (vorletzter auf der 1. Seite) benutzt

Delphi-Quellcode:
unit Only_one;

interface

implementation
uses forms, windows;
var mutex : THandle;
    h : HWnd;


initialization
  Mutex := CreateMutex(nil, true, 'NetRadio_v3');
  if GetLastError = ERROR_ALREADY_EXISTS then
    begin
     h := 0;
     repeat
       h := FindWindowEx(0, h, 'TApplication', PChar(Application.Title))
     until h <> application.handle;
      if h <> 0 then
        begin
         Windows.ShowWindow(h, SW_ShowNormal);
         windows.SetForegroundWindow(h);
       end;
     halt;
  end;
finalization
  ReleaseMutex(mutex);
end.
Mit dem hat es auch funktioniert, solange ich die Anwendung nicht in die Tray gelegt habe (da wo auch die Uhr ist).

Mfg
mobed
  Mit Zitat antworten Zitat