Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Anwendung starten oder wenn gestartet in den Vordergrund

  Alt 24. Jun 2004, 17:54
Zitat von mschaefer:
Delphi-Quellcode:

procedure Start ( ApplicationName : string);

var Wnd : HWND;

begin
  HWND := FindWindow
                         ( nil, PChar
                            ( copy
                               ( ApplicationName,1,abs
                                   ( length
                                     ( ApplicationName
                                     )-4
                                   )
                               )
                            )
                         );
   If WND <> 0
   then SetForegroundWindow( Wnd )
   else
   begin
     application.ProcessMessages;
     ShellExecute
      ( 0,'open', PChar
         (ExtractFilePath
            (application.ExeName
            ) + ApplicationName
         ) ,PChar
         ( '-run
         ),'', SW_SHOWNORMAL
     );
   end;
end;
Da das jetzt geklärt ist. Du kannst den Quellcode den du da gepostet hast lesen? Oder war das absicht, damit niemand so schnell deine Sourcen klaut?

Delphi-Quellcode:
procedure Start(ApplicationName: string);
var
  Wnd: HWND;
begin
  HWND := FindWindow(nil, PChar(copy(ApplicationName, 1,
    abs(length(ApplicationName) - 4))));
  if WND <> 0 then
    SetForegroundWindow(Wnd)
  else
  begin
    Application.ProcessMessages;
    ShellExecute(0, 'open', PChar(ExtractFilePath(Application.ExeName) +
      ApplicationName), PChar('-run'), '', SW_SHOWNORMAL);
  end;
end;
Also so finde ich es irgendwie "leserlicher".
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat