ik gebruik SHGetPathFromIDList (weg IntPtr binnen, String^) API in VC++.Net die ik heb verklaard voor cutomized in mijn Apllication voor .net als
[DllImport („Shell32.Dll“)] static bool SHGetPathFromIDList (IntPtr pidl, String^ pszPath);
the de fristparameter is de gekopi�ërde adreswaarde van WParam dat ik vondst heb die WndProc function
now gebruiken ik code snip
virtual nietige WndProc {/> schakelaar {/> geval { NotificationReceipt (m.WParam, m.LParam); /> onderbreking Vorm } } }
Then
public: nietige NotificationReceipt (IntPtr WParam, IntPtr LParam) { String^ sOut; SHNOTIFYSTRUCT shns; int. nTemp = LParam.ToInt32 (); sOut = SHNotify_GetEventStr (LParam); CopyMemory (shns, WParam, sizeof (SHNOTIFYSTRUCT)); koord sDisplayname; String^ filePath = GetPathFromPidl (shns.dwItem1);
}
then na that
public: statische String^ GetPathFromPidl (IntPtr Pidl) {de Weg van String^; /> Weg
bool (Pidl, Weg); de Weg van de terugkeer; }
the SHGetPathFromIDList api keert ware waarde terug maar geen weg wint geen waarde terug terugwint blank
p; het gemak vertelt me waar ik wrong ben
|