前々から探してた、フォルダパスからIDLISTを取得するAPIを発見!!
例えば"
C:\test/"のIDを取得とか。
なんか隠しAPIらしいっすね。
使えそうなのが3つありました。
宣言は以下に。
Private DECLARE FUNCTION ILCreateFromPath Lib "shell32" ALIAS "#157" _
(BYVAL Path AS STRING) AS LONG
Private Declare Function SHGetIDListFromPath Lib "shell32.dll" Alias "#28" _
(ByRef Path As Byte, ByRef RetPIDL As Long, ByRef RetAttr As Long) As Long
Private Declare Function SHGetIDListFromPath Lib "SHELL32.DLL" Alias "#162" _
(ByVal szPath As String) As Long
どれが一番いいのかわからないので調べてみてください!!
使用は自己責任で(笑)
言い忘れた!
定義が微妙に間違ってる可能性があるのでコンパイル通らなかったら直してね。
[0回]
PR