エクスプローラからファイルを複数選択してデスクトップアイコンのアプリケーションにドロップさせたい時は、ドロップされたアプリケーションでCommand()を使用してプログラム引数を取得します。その引数の中にファイル名(パス名)が格納されています。
サンプルではCommand()で取得したプログラム引数を各パス名に分解し、リストボックスに表示します。
Private SubForm_Load()
DimstrAs String
DimiAs Integer
DimintSviAs Integer
DimbolFirstAs Boolean
str = Command()
bolFirst =True
Fori = 1 To Len(str)
IfMid(str, i, 1) = ":"Then
IfbolFirst =TrueThen
bolFirst = False
Else
List1.AddItem Trim(Mid(str, intSvi - 1, i - intSvi))
End If
intSvi = i
End If
Next
IfbolFirst =FalseThen
List1.AddItem Trim(Mid(str, intSvi - 1, Len(str) - intSvi + 2))
End If
End Sub
DownLoad vbtips004.lzh 5KB (VB6.0)