• ベストアンサー

アイコンにD&Dしたファイル名の取得

Visual Basic6.0で作ったアプリケーションの実行ファイルのアイコンに、あるファイルをドラッグ&ドロップで重ねて実行(ExcelとかWordみたいに)した時にそのファイル名を取得する方法を教えて下さい。例えば、実行ファイルのアイコンに、何かの書類をD&Dしたら、即座にそれをどこかへコピーする、といったものを作る場合です。よろしくお願いします。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

以前、同様の質問に回答したことがある者です。 参考になりましたら。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=94601
maruru01
質問者

お礼

ありがとうございました。command関数を使用したらうまくいきました。ただし、(":ダブルクォテーション)がつくのを知らずに少し戸惑いましたが。大変参考になりました。

その他の回答 (1)

  • KojiS
  • ベストアンサー率46% (145/312)
回答No.1

ショートカットアイコンへのドラッグ&ドロップはコマンドラインに渡されています。作るアプリケーション側でコマンドラインを調べましょう。

maruru01
質問者

お礼

ありがとうございました。今回初めて「教えて!goo」を利用したのですが、回答のはやさにびっくりしました。これからも利用しようと思いますので(出来れば回答者としても)、よろしくお願いします。

関連するQ&A

  • すでに起動されているプログラムのアイコンにファイルをD&Dする

    すでに起動されているアプリケーションのアイコンに対し、 ファイルをD&Dし、起動されているアプリケーションにファイル名を通達したいのですが、どのようにやればいいのでしょうか。 使用言語はC#です。 また、2重起動ができないアプリケーションになっています。 起動していない場合コマンドラインから取得すればいいのはわかっているのですが、起動していた場合の処理がわからないのです。 よろしくおねがいします

  • powershellどんなファイル名でも取得したい

    本来はps1ファイルにドロップして実行したい動作があるのですが、 通常できないのでbatを仲介役として実行しています。 問題はファイル名によっては正常に読み込まれない事があります。 まず、以下がbatファイルの内容として、 [123.bat]-------------------------- @echo off powershell "D:\...\ABC.ps1" ""%1"" ------------------------------------- ps1ファイルは以下の内容とします。 [ABC.ps1]-------------------------- "$Args" ------------------------------------- 123.batにファイルをドロップすると""%1""として、 ABC.ps1へ渡されます。 しかし、ファイル名によっては途中で途切れてしまい正常に読み込めません。 ・半角丸括弧の場合 例えば「D:\...\(1).txt」と言うファイルをドロップすると、 batでは「""D:\...\(1).txt""」と認識されるも、 ps1では「D:\...\」となり、親パスまでしか認識されません。 但し、ファイル名によっては丸括弧が存在していても問題ない場合があります。 また、理由は不明ですが123.batの「""%1""」を「"""%1"""」のように、 ダブルクォートを3つにすると認識し正常に動作が可能となります。 ・半角&の場合 例えば「D:\...\りんご&みかん.txt」と言うファイルをドロップすると、 batとpa1ともに「D:\...\りんご」で後半がとぎれます。 これはダブルクォートが3つでも同じです。 他にもいくつか存在すると思いますが、 どんなファイル名でも単純な文字列として取得する方法あるでしょうか。 ファイル名自体を変更して解決はできないです。 どなたかご教授のほどよろしくお願いいたします。

  • ファイル名のみを取得するには?

    Sub 取得() MsgBox ActiveWorkbook.Name End Sub を実行すると 「エクセル.xls」 と取得されますが 拡張子を除いたファイル名だけを取得するにはどうすればいいでしょうか? 「エクセル」だけを取得したいです。 よろしくお願いします。

  • D&Dでファイルをコピーをしたい

    業務上、ダブルクリックでファイルをコピーするバッチファイルを作成して使用しています。 コピー元とコピー先は毎回同じですが、ファイル数やファイル名は毎回変わります。 したがって、バッチファイルの中身を毎回書き換えています。 バッチファイルの記述をドラッグ&ドロップに対応するような構文にできれば、 ファイル名が変わってもドラッグ&ドロップでファイルがコピーできて便利だなと思ったのですが、 それは可能なのでしょうか。 可能であれば、記述をお教えいただけますでしょうか。 ネットを検索しましたが、VBでドラッグ&ドロップを実現する記述がたくさんありますが、 敷居が高くて理解できませんでしたし、 コマンドプロンプトのコマンドも探しましたが、見つかりませんでした。 set inputとset outputで特定のフォルダ内のファイルをバッチで参照して連続してコピーしてくれないかなと思ったのですが、 現在試してみています。

  • アプリケーションなどのアイコンの取得

    最近ランチャーを作り始めたのですが、フォーム上にドラッグしたファイルのパスから、そのファイルのアイコンを取得したいのですが、 ファイル名からアイコンの取得というのはどのようにおこなえばよいのでしょうか・・・ いきなり質問ですみません。結構急いでます^^; どなたか回答、よろしくおねがいしますm(_ _)m

  • PowerpointでD&Dでの画像挿入ができない

    Powerpoint2007を使っています。OSは,win7です。 最近,powerpoint2007のスライドの中に,別のフォルダ内から画像ファイル(jpg, bmp)をドラッグアンドドロップで挿入することができなくなってしまいました。画像ファイルを,powerpointのスライド上にドラッグすると,アイコンが駐車禁止マーク(マルに斜めの線)に変わり,ドロップしても何も起こりません。ファイル名としてドロップされるというのでもありません。とりあえず, ・PCの再起動 ・Officeの修復 ・常駐ソフトの停止 ・新規powerpointファイルでの実行 は試してみましたが,いずれもダメでした。なお,そのドラッグアンドドロップでの挿入ができないpowerpointファイルを他のPCで開くと,問題なくドラッグアンドドロップでの画像挿入ができました。また,同じoffice2007である word2007 では普通にドラッグアンドドロップでの画像挿入ができました。 画像ファイルをコピーして,powerpointスライドの上での貼り付けはできます。とりあえずこれでしのいでいますが,ドラッグアンドドロップが使えないのは不便ですし,不具合の理由がわからないので気になります。 症例をググってみましたが,同じような現象としては2003年頃に photoeditor との関連付けが切れた場合に,このようなことが起こるというのがありました。しかし,今は photoeditor はありませんし,同じoffice2007 の word2007 へのドラッグアンドドロップはできるので,これは関係ないと思います。 解決法や原因がお分かりの方がいらっしゃいましたら,ご教授くださいますよう,よろしくお願いいたします。

  • 貼り付けた画像が表示されなくなりました(アイコン,あるいはファイル名が表示されてしまいます)

    検索したところ,過去にも似たような質問はあったのですが,根本的な解決には至っていないため質問させて下さい. デジカメなどで撮影したJPGファイルを,PowerPointやWordにコピーして貼り付け(あるいはドラッグ&ドロップ)したところ,その画像が表示されずに,アイコンあるいはファイル名のみが表示されてしまい,困っております. ※JPGファイルを開くプログラムにIrfanviewを指定した時はそのアイコンが,PictureViewerを指定した時はファイル名のみになります. 新規に撮影した画像だけではなく,以前まではコピー&ペーストで正常に画像が表示されていたファイルも,表示されなくなってしまいました. 過去の回答として「図をファイルから挿入」するという解決手段が示されており,確かにその方法であれば画像を表示することができます. しかしながらその方法では手間が掛かることと,以前はできていたことがなぜ急にできなくなったのかが不明なため,より根本的な解決方法で助けて頂きたく思います. 色々と解決策を探ったのですが,自分ではどうにもできず大変困っております...よろしくお願い致します.

  • バッチファイル、ドラッグ&ドロップしたファイルだけ

    [ファイルを名前を変えて複数個コピーを作成、を一括で] http://okwave.jp/qa/q7808481.html という質問をしていたのですが、 「wordのファイルを、ファイル名を変えて複数コピーするためのフリーソフ 」 http://okwave.jp/qa/q5651889.html という質問を見つけ、参考にしてバッチを編集したのですが、使い勝手が悪いです。 copy *.* 1.* copy *.* 2.* copy *.* 3.* copy *.* 4.* copy *.* 5.* copy *.* 6.* copy *.* 7.* copy *.* 8.* というバッチを作ったのですが、 このことにより、コピーを複数作成したいファイルをバッチファイルのアイコンにドラッグ&ドロップすることにより、カレントディレクトリにコピーが8個作成できるようになったのですが、 ドラッグ&ドロップしたファイル以外に、同一ディレクトリにあるファイルすべてのファイルのコピーが作成されてしまいます。 コピーするのをドラッグ&ドロップしたものだけにする方法があれば教えてください。

  • ファイル名の取得

    CreateFileの第一引数の pszFileName というのは、createfileで開いたファイル名ですよね? それをcharの配列にコピーして表示させようとしているのですが、 うまく表示されません。 (うまく表示されるときとされないときがあります。 wordを立ち上げた時のdatファイルなどは表示される) 日本語が入っていると表示されないのかと思いましたがそうでもないようです…。 開いたファイル名を取得するAPIがあるのかと思い、探してみましたが 見つかりません…。 getFileSize APIを使用することで、ファイルサイズを取得出来るのはわかったのですが、ファイル名を取得するにはどのAPIを使用すればよいのかが調べてもわかりません。 どなたかご存知のお方いられましたら、ご教授願います。 よろしくおねがいします。

  • Cocoa Objective-c でアプリケーションアイコンにファイ

    Cocoa Objective-c でアプリケーションアイコンにファイルをドロップしてファイル名を取得するには、 どうすれば良いでしょうか? ヒントを教えて頂けますか? よろしくおねがいします。

    • ベストアンサー
    • Mac