• ベストアンサー

win32なモジュールでファイルを開くダイアログを出したい

Windows98にActiveState perl(Version5.008 build805)という環境です。 perlからWindowsの"ファイルを開く"ダイアログを起動させて、そこからファイル名を取得し、perlに戻したいのですが、そのためのモジュールが分りません。 いろいろページを見ていたのですが、これ!と言うのが見つからず困っています。 すみませんが、どなたか教えていただけないでしょうか? できれば、簡単なコードなんかあると助かります。。

  • cobio
  • お礼率100% (1/1)
  • Perl
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

use Win32::GUI; と GUI::GetOpenFileName() でできると思います。 やったことがない(Perlって何だ?っていうレベルなので・・)ので、間違ってたらご容赦を・・・ http://aspn.activestate.com/ASPN/Mail/Message/276990

cobio
質問者

お礼

おお~!まさにこれを求めていました。 ありがとうございます。 Perlに詳しくないと書かれていますが、このあたりの質問に答えていただけるとは、プログラミングに精通した方なのでしょうか。。

関連するQ&A

  • Perlからファイルオープンダイアログを使うには?

    Perlでスクリプトを組んでいます。 Perlからファイルオープンダイアログを開いて、ファイル名を得たいと思っています。どのようにすればよいか、教えていただけますか? 宜しくお願いいたします。

    • ベストアンサー
    • Perl
  • エクセル2003VBAにて、ファイルを開くダイアログのハンドルを取得し

    エクセル2003VBAにて、ファイルを開くダイアログのハンドルを取得したいのですができません。 ファイルを開くダイアログの入力欄に、 ファイルパスを入れようと思っているのですが、 ファイルを開くダイアログのウインドウハンドルが取得できません。 下記コードのhDlgの値が0となってしまいます。 '最前面(ファイルを開くダイアログ)のウィンドウハンドル取得 hDlg = FindWindowA("#32770", "Open") 'ファイル名入力欄のハンドルを取得 hInput = FindWindowExA(hDlg, 0, "Edit", vbNullString) ファイルを開くダイアログのウィンドウハンドルをどうやってとるのか、 教えていただけないでしょうか。 お手数をおかけしますが、どうぞよろしくお願いいたします。

  • Perlについて教えてください。

    Perlについて教えてください。 私はPerl、Linux(FreeBSD,CentOS)について初心者の為よくわからないので2点質問させてください。 ネットでPerlについて調べたところ 1. WindowsでのPerl開発 = Active Perl(ActiveState社) WindowsでのPerl開発 = OSに最初から組み込まれているもの(違っていたらすみません) との記述がありますが、ActiveState社のHPに行くとWindows,Mac,Linux,SunのActive Perl がありますがActive PerlはそれそれのOSで同じソースががつかえるのでしょうか? 2. Windows XPにActive Perlをインストールしたところ「Perl package Manager」もインストール されていたので、起動してみるとインストールされている(インストールできる)PPMが表示されますが PPM(Perl Package Modeule)=Win32用Perlモジュール CPANのPerlモジュール=Linux用のPerlモジュールと考えていたのですが 両方とも表示されています。 CPANで入手できるPerlモジュールはWindows環境下のActive Perlでもしようできるのですか? 馬鹿な質問と思うのかもしれませんが是非教えてください。

    • ベストアンサー
    • Perl
  • ファイル保存ダイアログ

    こんにちわ。VB6の質問をさせてください。 Text1.Textに入っている文字列をtxtファイルとして保存したいのですが、分からなくて困ってます。 単純にダイアログを出して保存先とファイル名の指定が出来るようにしたいと思ってます。 サンプルコードのページを見たのですが、長すぎて理解できなかったので簡単な説明やHPなどあれば紹介してくれると助かります。 よろしくお願いします。

  • Perl Package ManagerでCAPNモジュールをインストールしたい

    こんにちは。 PPM(Perl Package Manager)について教えていただきたくて質問をしました。 よろしくおねがいします。 CPANモジュールをインストールしたくて、 スタートメニューからPPMを起動しました。 バージョンは、以下のとおりです。 ActivePerl 5.10.0.1003 PPM 4.02 PPMはモジュール一覧を表示するのですが、 インストールしたモジュールが一覧に見つかりません。 いまインストールしたいのは、 IO::Tee IO::Scalar です。 よく見ると、PPM下部のStatus欄に、以下のようなメッセージが出ていました。 Synchronizing Database ... Downloading ActiveState Package Repository packlist ... failed 500 Can't connect to ppm4.activestate.com:80 (connect: timeout) Synchronizing Database done ためしに、http://ppm4.activestate.com/に直接アクセスすると、ちゃんとアクセスできます・・・。 PPMに何か設定が必要なのでしょうか・・・。 このようなエラーを見たことがある方がいらっしゃったら、 どうやって解決されたのか教えて欲しいです。 よろしくおねがいします。

  • ダイアログについて

    オープンファイルダイアログやセーブファイルダイアログをだしたときに、文字コードを選択させたいのですが、 普通にだすと「ファイル名」「ファイルの種類」しか選べません。 その下にプルダウンで文字コードを選択させたいのです。 例えていえば、メモ帳で「名前を付けて保存」や「開く」を選んだときにでてくるようなダイアログです。 できますでしょうか? 初心者で何も分からないので、よろしくお願いします。

  • Perlモジュールインストール tarボール? 5.6 5.8 それぞれ?

    WindowsのPerl5.6とPerl5.8を入れております。 最初Perl5.6を c:\usrに入れ 次にPerl5.8を c:\usr\localに入れました。 コマンドプロンプトでperl -vとすると 5.8が動作していました。 webのローカルテスト用に 5.6, 5.8の環境を作成したいのですが ppmでモジュールをインストールする場合は、それぞれのppmを動かせば バージョンを間違えることなく、Perlモジュールがインストールされていますが、 CPANから取得したtar(圧縮されたソース)を展開して、 perl Makefile.PL nmake nmake test nmake install した場合に、最後にインストールした5.8のPerlにモジュールがインストールされるのでしょうか? ppmは問題ないと見ましたが、手動インストールの場合、 5.6, 5.8を指定してインストールすることは可能でしょうか? スマートな解決方法はありますか?(出来るだけ簡単に運用したいので)

    • ベストアンサー
    • Perl
  • ファイルを開くダイアログについて

    OS95,Word97を使用しています。 Wordを起動しメニューバーのファイル-開くをクリックしファイルを開くダイアログが表示されると、その中で表示されているファイル名が全て文字化けしています。文字化けしているファイルを指定し開くボタンを押しても「予期しないエラー」が表示されます。文字化けしているのは、ダイアログの中だけで、Wordを起動せずに直接ファイルを起動する分には正常に開けますし、他のアプリケーションは全く問題ありません。どなたかご教授願います

  • 障害モジュールmsvcr100.dll

    Windowsの起動時やコンピュータの管理を開こうとした場合やブラウザなどを開こうとした場合動作を停止してしまいます。 問題の署名ダイアログには 問題イベント名: APPCRASH アプリケーション名: CompMgmtLauncher.exe アプリケーションのバージョン: 6.1.7600.16385 アプリケーションのタイムスタンプ: 4a5bc7d7 障害モジュールの名前: MSVCR100.dll 障害モジュールのバージョン: 10.0.40219.1 障害モジュールのタイムスタンプ: 4d5f034a 例外コード: c0000005 例外オフセット: 000000000003c145 OS バージョン: 6.1.7601.2.1.0.256.48 ロケール ID: 1041 追加情報 1: 0e3e の表示が出て、強制終了してしまいます。 常に特定のアプリでなるわけではなく、また、なったとしても 管理者権限で起動出来る場合があるのですが、 先程も述べた通りWindowsのシステムアプリまで同様のエラーが見られます。 果てはWindowsの再インストールまで行ったのですが、 症状は治りませんでした。 お知恵を貸してはいただけないでしょうか。 当方の環境は Windows7 64bit Professional intel core i7-2600K cpu メモリ 16G OSはSSDにインストールしていますが、データはD,FのHDDに保存しています。 マイドキュメントのデータはDドライブに移動しました。

  • ファイルとフォルダのどちらも選択できるダイアログ

    環境  OS:Win2000及びWinXP  バージョン:VB6.0 SP5 ファイルとフォルダのどちらも選択できるダイアログを使用する為のAPIを探しています。 詳しく言うと、Windowsのエクスプローラ上で右クリックから新規のショートカットを作成した際の、 ウィザードにて参照ボタンを押下した際に表示される使用されているダイアログのようなものです。 フォルダまたはファイルだけのダイアログをAPIにて表示できる方法は調べて分かったのですが、 フォルダとファイルをどちらでも選択できるダイアログが見つかりませんでした。 逆にフォルダまたはファイルだけのダイアログのAPIのオプションの違いなのでしょうか? ヒント・キーワード・参考サイトだけでも良いので、 よろしくお願いします。

専門家に質問してみよう