Thread Problem bei Systemaufruf (MS-DOS öffnet sich) (8 answers)
Opened by Froschpopo at 2005-05-04 00:37

Froschpopo
 2005-05-04 00:37
#43917 #43917
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ich weiss nicht ob es was mit Tk zu tun hat, ich glaube eher nicht, bin aber auch nicht ganz sicher.

Also ich hab ein Programm gebaut in dem ich einen Systemaufruf absetze:
Code: (dl )
1
2
3
eval {
   system("start \"titel\" http://yahoo.de");
}

den eval-block hatte ich gedacht, um den rückgabewert von system() abzufangen, denn das warten auf ein rückgabewert friert die GUI für einige Sekunden ein.

Das Programm läuft eigentlich einwandfrei, aber wenn ich es mit Par in ein ausführbares Format (.exe) umwandle, dann passiert folgendes:

Wenn ich den o.g. Aufruf starte, öffnet sich ca. 2 Sekunden ein DOS-Fenster welches sich anschließend auch wieder selber schließt.
Erst danach wird wie gewünscht der "start...."-befehl abgesetzt.

Warum ist das so? Warum nur beim ausführbaren "Format?"
Wenn ich die normale Perl-Version starte, dann passiert das mit dem DOS-Fenster nicht!

Wichtig: Das Dos-Fenster öffnet sich nur wenn der systemaufruf abgesetzt wird.\n\n

<!--EDIT|Froschpopo|1115152774-->

View full thread Problem bei Systemaufruf (MS-DOS öffnet sich)