IEのブラウズ画面にドラッグ&ドロップでローカルのファイル名を取得する方法。

c:¥desktop¥hoge.gif
などがフォームに入ると理想的。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/05/27 15:18:07
  • 終了:--

回答(3件)

id:sm0k3 No.1

03回答回数591ベストアンサー獲得回数392004/05/27 15:44:16

ポイント20pt

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

id:kunitz

ありがとうございます!

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

2004/05/27 15:45:50
id:kanetetu No.2

kanetetu回答回数2199ベストアンサー獲得回数112004/05/27 15:59:05

ポイント20pt

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

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

id:kunitz

ありがとうございます!

2004/05/27 16:04:14
id:aki73ix No.3

aki73ix回答回数5224ベストアンサー獲得回数272004/05/27 17:59:01

ポイント20pt

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)からファイルをドラッグ&ドロップしたい,の巻

実際のサンプル

id:kunitz

ありがとうございます!

2004/05/27 18:04:16

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません