• 締切済み

perl Tk を使ったWindows向けのGUIのスクリプトをpar

perl Tk を使ったWindows向けのGUIのスクリプトをparモジュールをつかってEXE化 しました。作成されたEXEを実行するとDOSプロンプトが開いてしまうのですが、DOSプロンプトが表示しないようにする方法ってありますか?

  • Perl
  • 回答数1
  • ありがとう数16

みんなの回答

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.1

ppするときに--guiオプションは効きませんか?

関連するQ&A

  • perl/tkを使って作ったGUIを実行すると。。。

    perl/tkを使って作ったGUIを実行すると、DOS窓が開いたままの状態です。 GUIを閉じるとDOS窓も閉じます。 GUIを実行中、DOS窓が開かないようにできないのでしょうか? perlのバージョンはv5.8.8。 osはxpです。

    • ベストアンサー
    • Perl
  • Windowsでperl/tkに挑戦

    windows 98SE 上で perl/tk を使って GUI プログラミングに挑戦!と思ったのですが、 MainWindow が出る前に、必ず DOS窓が一瞬現れて消えるのが、どうも気になります。 この DOS窓を出さない方法はあるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Perl
  • GUIアプリスタート後コマンドプロンプトのウィンドウを隠したい

    コマンドプロンプトから次のようなコマンドを入力して、 GUIアプリ(スクリプト)をスタートさせています。 (Perl/TkによるGUIアプリが起動します)    perl hoge.pl ここでhoge.plが立ち上がった後はコマンドプロンプトの 黒いウィンドウは目障りで出来れば消したいのですが そんなことはできるのでしょうか? どなたかお分かりになる方いらっしゃいましたら お教え願えませんでしょうか? どうぞよろしくお願いします。

  • Perlで環境変数を設定するには

    あるPathを環境変数として設定したい場合、 例)TNS_ADMIN=D:\Test\exe たとえばMS-DOSなら、 set TNS_ADMIN=D:\Test\exe と設定しますよね。 これと同じことをPerlでどうやればいいのかというのが質問です。 ENVモジュールを使って、 $ENV{TNS_ADMIN}=D:\Test\exe としてみたものの、Perlを実行した後に確認してみるとセットされていないようでした。 (確認方法はPerlを実行したDOSプロンプトにて"set"を実行) よろしくお願いします。

    • ベストアンサー
    • Perl
  • PARモジュールインストール

    環境:WinXP pro SP1 ActivePerl 5.8.6 PARをインストールし、コマンドプロンプトで pp -o hoge.exe hoge.pl と打ったところ Can't find par loader at D:/Perl/site/lib/PAR/Packer.pm line 101. と言われました。 CPANのPPMでインストールする際に必要と示されたモジュールはインストール済みなので原因がわかりません。 どなたがご存知の方がおられたらご教授おねがいします。m(_ _)m

    • ベストアンサー
    • Perl
  • Perl/Tkで、Entryが上手く扱えません

    GUIプログラミングを始めようと思い、Perlを少しかじっていることもあり、Perl/Tkを選びました。CentOS5にソース(Tk-804.027.tar.gz)からインストールを行い、オライリーの「入門Perl/Tk」に沿って勉強しています。 順調に各ウィジェットを使えていますが、Entryに関しては上手くいっていません。 以下のようなプログラムで問題が起こります。 01 #!/usr/bin/perl -w 02 03 use Tk; 04 05 $buffer = ""; 06 07 $top = MainWindow->new(); 08 09 $top->Entry( -textvariable => \$buffer )->pack(); 10 $top->Button(-text => "EXIT", -command => sub { exit })->pack(); 11 MainLoop; 状況としては、9行目で作成されるエントリが文字入力を受け付けてくれないのです。 しかし、10行目のボタンを作成するプログラムを削除すると入力を受け付けてくれます。 widgetコマンドで見られるサンプルも一部は入力できますが、すべてのエントリに入力できるものはありませんでした。 どなたか原因のわかる方、よろしくお願いします。

  • PARでperlで作成したものを実行体形式に

    perlでプログラムを作成しています。 作成後、複数の人にプログラムを配るために、実行体の形式にしたいと思います。 PARを使えば、できそうと聞いたのですが、具体的にどのようにすればいいかわかりません。 どなたかご教授願えないでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • Perl
  • pp (Perl Packager) 実行時のCan't find par loader

    Windows-XP + ActivePerl v5.8.8 の環境です。 PARを見よう見まねでインストールしてから、ppを実行しようとすると、 -------------------------- D:\Develop\Perl>pp ppp.pl Can't find par loader at C:/Perl/site/lib/PAR/Packer.pm line 101. -------------------------- のようなエラーが出ます。 インストール方法等、何か抜けたものがあるでしょうか。 対処方法等、ご存知の方、よろしくお願いいたします。 ppp.pl内は次のような単純な内容です。 D:\Develop\Perl>type ppp.pl #!perl print "Hello, world!n"; ------------------------------ C:/Perl/site/lib/PAR/Packer.pm のline 101行目は次のような内容★でした。 sub set_options { : $self->{parl} ||= $self->_can_run("parl$Config{_exe}") or die("Can't find par loader"); ←★ : ----------------------------------------- <↓ppが使えるようになると思って、やった手順> 1)ActivePerlは、サイト(http://www.activestate.com/store/activeperl/download)から直接インストール。 2)PARをCPAN(http://search.cpan.org/dist/PAR/lib/PAR.pm)からDLしたtar.gzファイルを使ってインストール 2-1)PAR-0.956.tar.gz をtar解凍 2-2)C:\Perl\dl\PAR-0.956>perl Makefile.PL 実行でMakefile作成 2-3)できたMakefileを使って、C:\Perl\dl\PAR-0.956>nmake 実行 2-4)続いて、C:\Perl\dl\PAR-0.956>nmake install 実行 2-5)C:\Perl\bin 内に、pp.batが出来たことを確認 以上です。よろしくお願いします。

    • ベストアンサー
    • Perl
  • PHPスクリプトでperlスクリプト

    はじめまして。PHP初心者です。助け舟をお願いします。 PHPスクリプトで、formの表示からデータの受け取り→ファイルに書込み→終了画面の表示ができるスクリプトを書くことが出来ました。 これをphpスクリプト1とします。 POSTで受け取った変数を元に処理した変数を返すperlスクリプトがあります。 これをperlスクリプト1とします。 perlスクリプト1をphpスクリプトにすることは私には困難なため、phpスクリプト1のファイルに書き込む前に、perlスクリプト1を実行→返った変数をphpスクリプトで使用しファイルに書込み→終了画面の表示を行いたいです。 こんなことってできますか?

    • 締切済み
    • PHP
  • CGIからGUIプログラムを立ち上げたい(Windows)

    CGIからGUIプログラムを立ち上げたい(Windows) Windows XP SP2パソコン上で、自分のマシン上でファイルを閲覧したりプログラムを起動・制御するユーザインタフェースをブラウザにしようと、Apache/2.2.4(Win32)でローカルにhttpdを立ち上げています。 ブラウザ表示文書からCGIとして呼び出されたPerl(ActivePerl 5.005_03)プログラムが、system関数や``記法で外部のプログラムを実行することができますね。 ところが、起動した外部プログラムがウィンドウを開いてユーザと対話する種類のプログラム、つまりGUIプログラムの場合に限って、ウィンドウが開いてくれないので、したいことができません。 この原因と対策がお分かりになる方、教えてください。 (たとえば単純化のためにWindowsの電卓プログラムcalc.exeを起動してもウィンドウが出てくれません。 PowerShellスクリプト経由にしても元がブラウザだという情報が波及するらしくウィンドウが立ち上がりません。)

    • 締切済み
    • CGI

専門家に質問してみよう