人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

IEのブラウズ画面にドラッグ&ドロップでローカルのファイル名を取得する方法。
c:¥desktop¥hoge.gif
などがフォームに入ると理想的。

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:DESKTOP GIF hoge IE ドラッグ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● 03
●20ポイント

http://hp.vector.co.jp/authors/VA029023/softwere/palepoli.htm

これなんかどうでしょうか

◎質問者からの返答

ありがとうございます!

IEの画面にドラッグ&ドロップが良いです。


2 ● kanetetu
●20ポイント

http://tohoho.wakusei.ne.jp/lng/200003/00030280.htm

こちらに同じようなモノがあります。

英語のサイトですので、私も全ては理解できません。違っていたらすいません。

◎質問者からの返答

ありがとうございます!


3 ● aki73ix
●20ポイント

http://java.sun.com/j2se/1.3/ja/docs/ja/guide/dragndrop/spec/dnd...

ドラッグ&ドロップ: 目次

JavaScript の Onunloadや Onbeforeunload等でページを切り替える前に処理をして・・・と思ったのですが、関連付けられたファイルをドロップするとイベントに渡されずに、Explorerによって処理されてしまうので、JavaScriptだけでなくDHTMLでも無理です

ちなみに、2のリンク先で「できるのではないか?」と述べてるのは、IEのブラウズ画面内でドラッグ&ドロップしたオブジェクトのハンドルの制御であって、全然違うので、これもまた無理です

可能であるとすればActiveXコンポーネントかJavaアプレットにしてドロップ用の窓を作って

WMDropFilesイベントでファイル名を取ってきてForm に渡しすようなプログラムを組んでやる方法でないとおそらく無理でしょう

以下はC++のサンプルですが、上記URLとあわせて参考にして下さい

DragAcceptFiles(Handle,true);

void __fastcall WMDropFiles(TWMDropFiles & Msg)

{

int cnt = ::DragQueryFile((HDROP)Msg.Drop, 0xFFFFFFFF,NULL,0);

for(int i=0;i<cnt;i++){

char DragName[MAX_PATH];

::DragQueryFile((HDROP)Msg.Drop, i,DragName,sizeof(DragName));

//ここに処理

}

::DragFinish((HDROP)Msg.Drop);

}

http://www2u.biglobe.ne.jp/~kaduhiko/java_02.html

エクスプローラ(Windows)からファイルをドラッグ&ドロップしたい,の巻

実際のサンプル

◎質問者からの返答

ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ