大量にD&Dするとcommand()は認識しない?


DOM  2003-10-31 22:52:47  No: 109637  IP: [192.*.*.*]

exe に D&D すると、COMMAND() で取得できますが、
25−35ファイルくらい一気に  D&D すると認識しません。
なぜでしょうか?
代替案を教えてください。
お願いします。

編集 削除
魔界の仮面弁士  2003-11-01 17:46:34  No: 109638  IP: [192.*.*.*]

VB自身の上限ではなく、シェル側(Explorer)の制限ですね。
ドラッグ アンド ドロップに関しては、自アプリ自身のパスも含めた
コマンドライン長に上限があります。(OSによって上限値は異なります)

> 代替案を教えてください。
VB6の場合は、起動してから、そこにドラッグアンドドロップでファイルを渡して貰うようにすれば、OLEDragDropイベントで処理できます。
  For N = 1 To Data.Files.Count
      List1.AddItem Data.Files(N)
  Next

アプリ上にではなく、Explorer上のアイコンにドロップさせたいのであれば、
ActiveX DLLプロジェクトで、適切なシェルエクステンションとして作成し、
それをレジストリに登録する必要があるでしょう。(Microsoft PowerToysの SendTo Clipboard のように)

編集 削除