exe に D&D すると、COMMAND() で取得できますが、
25−35ファイルくらい一気に D&D すると認識しません。
なぜでしょうか?
代替案を教えてください。
お願いします。
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 のように)
ツイート | ![]() |