2011-11-18 2 views
1

Je fais une "calculatrice tout-en-un" (je suppose). Voici mon code (je sais que je n'ai pas tous les sous-programmes définis, je travaille toujours sur ce que vous pouvez voir):Erreur de fonction système Perl/Tk?

use 5.12.4; 
use warnings; 
use Tk; 

##### Create MainWindow ##### 
my $button_menu = new MainWindow; 
############################# 

##### MainWindow Buttons##### 
my $calculator_button = $button_menu->Button(-text=>"Calculator", 
             -width=>10, 
             -relief=> 'raised', 
             -command=>\&open_calculator)->pack(); 

my $formulas_button = $button_menu->Button(-text=>"Formulas", 
            -width=>10, 
            -relief=> 'raised', 
            -command=>\&open_formulas)->pack(); 


sub open_calculator{ 
    system(qq{start "C:\\Windows\\system32\\calc.exe"}); 
} 

MainLoop; 

Pourquoi la fonction du système pas ouvrir la calculatrice de Windows?

Merci!

Répondre

3

Essayez ceci:

system(qq{start calc}); 
+2

Sans 'start' l'appel attend du système jusqu'à ce que les sorties de' calc' avant le produit de script, qui peut ou non souhaités. – TLP

0
system('start C:\Windows\system32\calc.exe');