• ベストアンサー

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

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

  • Perl
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • SE-1
  • ベストアンサー率57% (26/45)
回答No.2

BEGIN{ if ($^O eq 'MSWin32'){ require Win32::Console; Win32::Console::Free(); } } Perl Cookbook, Second edition p612

stockjp
質問者

お礼

ありがとうございます。 Cookbook買おうか検討します。

その他の回答 (1)

  • guci-ok
  • ベストアンサー率33% (49/146)
回答No.1

wperl.exeが、/Perl/binにあります。これは、正にこのような状況のために用意されているものです。 エクスプローラで拡張子の関連付けをして下さい。 私は「pw」にしています。

参考URL:
file:///C:/Perl/html/lib/Pod/perlwin32.html
stockjp
質問者

お礼

ありがとうございます。

関連するQ&A

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

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

  • Windowsでperl/tkに挑戦

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

    • ベストアンサー
    • Perl
  • perlのGUIは?

    perlのGUIはperl/tkしかないんでしょか? perl/tkは結構使われているんですしょうか? 教えて下さい~。

    • ベストアンサー
    • Perl
  • Perl/Tk使う利点は?

    Perl/Tkを使うとGUIアプリが作れるそうですが、、、、そこで質問です。 (1)C++、Java、Delphiなどではなく Perl/Tkを使う利点はなんですか? (2)Linux、Windows間での移植性はどうですか? (3)Perlなので、やっぱり遅いのでしょうか。

    • ベストアンサー
    • Perl
  • [WinXp] PerlでのプログラムをGUIで動かしたい。

    こんにちは。 Perlでプログラムを作っています。でも、趣味で遊ぶ程度。 最近、Web上にあるファイルをダウンロードしてくるプログラムを書きました。 1.ファイル一覧取得 2.その一覧に沿ってダウンロード たったこれだけ。 今はDOS窓を開いて、プログラムを実行しています。 これをWinXpのGUIにて、かっこよく実行させたいのですがどのようにしていけばよいのでしょうか? V.S.2003がありますので、なんとか活用したいのです。 1.画面表示 2.サイト入力->ファイル一覧取得->ダウンロード開始 3.終了画面表示 みたいな単純でかまわない。 環境 WinXp ActivePerl-5.6.1.638-MSWin32-x86 VisualStudio2003はありますが、ほとんど使いっていません。勉強のために購入した物。 参考になるサイトでも、そのようなことを行っているツール(ソース付き)など教えて頂けるとうれしいです。 よろしくお願いします。

    • ベストアンサー
    • 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コマンドで見られるサンプルも一部は入力できますが、すべてのエントリに入力できるものはありませんでした。 どなたか原因のわかる方、よろしくお願いします。

  • perl が 実行できない

    perl 初心者です。 apache を起動させ(起動画面は表示)、perl のファイルを IE で表示させようとして、print文を実行しても、print文がそのまま表示されるだけになっています。 perl のパスは、#! d:/perl/bin/perl です。 (コマンドラインから実行すると実行できるので、インストールは正常です。) (XP以前だったと思いますが、そのときは IEで、長文のプログラムが起動できていましたが。)

  • dosでPerl実行時にPOSTデータを持たせて実行したい

    DOSでPerlを実行するときに、フォームのデータ(POST)をコマンドプロンプトからCGIに渡したいのですが、どうすればいいでしょうか?UNIX系OSならシェルでセットしますよね?DOSではどうすればいいでしょうか?

  • C#でのPerlプログラムの実行

    C#初心者です。環境はVisualC#を使っています。 C#でGUIを作成中なのですが、GUIのあるボタンを押すと、 Perlのプログラムが実行されて、動くようにしたいのです。 どのようにすればよいでしょうか?

  • 5.0でのperl 実行

    Mac OS X 4.0では、スクリプトをmiで開いて、ツールメニューの「実行」 をしていたのですが、os10.56にしたのでmiでの実行が出来なくなってしまいました。 mi以外でperlの実行は出来ないものでしょうか。

    • ベストアンサー
    • Mac

専門家に質問してみよう