Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: Windows 7 Programm in Vordergrund

  Alt 14. Feb 2012, 11:33
Delphi-Quellcode:
  If FirstInstance <> 0 Then
  Begin

    Else

  End Else
  Begin

  End;
Das kann noch nie funktioniert haben.


<-- die stelle hätte ich gern variabel!!!
Dann mach es doch variabel?

Delphi-Quellcode:
program DPStart;

uses
  Forms,
  Windows,
  DPStart_main in 'DPStart_main.pas{Main_Form};

{$R *.res}

var
FirstInstance : hWnd;

begin
  Application.Title := 'bfjdcnmx'; // was eigenes nehmen oder das so lassen, welches über die Projektoptionen eingestellt wurde

  FirstInstance := FindWindow(PChar(Application.ClassName), PChar(Application.Title)); // <-- den originalen Text nehmen
  If FirstInstance <> 0 Then
  Begin
    If IsIconic(FirstInstance) Then ShowWindow(FirstInstance, SW_RESTORE);
    SetForeGroundWindow(FirstInstance);
    FlashWindow(FirstInstance, True);
  End Else
  Begin
    //Application.Title := nicht ändern
    Application.CreateForm(TMain_Form, Main_Form);
    Application.Run;
  End;

end.

PS: Wenn MainFormOnTaskbar True ist, dann mußt du das Handle und die Texte der Mainform nutzen und nicht das von Application.
$2B or not $2B
  Mit Zitat antworten Zitat