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:
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-->