sto utilizzando SHGetPathFromIDList (IntPtr dentro, percorso di String^) api in VC++.Net che ho dichiarato per cutomized nel mio Apllication per .net come
[DllImport (“Shell32.Dll„)]bool SHGetPathFromIDList (pidl del static di IntPtr, pszPath di String^); il parametro di frist del
the è il valore di indirizzo copiato di WParam che il ritrovamento using il function
now che di WndProc sto dando a snip
virtual di codice WndProc vuoto ( della provvigione supplementare di Message% m) { {caso del (int) WM_SHNOTIFY dell'interruttore del (m.Msg): { NotificationReceipt (m.WParam, m.LParam); rottura del ; forma del
del del }}:: WndProc (m);
Then
public del }: {sOut di NotificationReceipt (IntPtr WParam, IntPtr LParam) del String^; SHNOTIFYSTRUCT shns;nTemp del int = LParam.ToInt32 (); sOut del = SHNotify_GetEventStr (LParam); CopyMemory (shns, WParam, sizeof (SHNOTIFYSTRUCT)); sDisplayname della stringa del del ; filePath del String^ del = GetPathFromPidl (shns.dwItem1);
then del
} dopo that
public: {percorso di String^ GetPathFromPidl (IntPtr Pidl) del String^ del ; Percorso del = stringa del gcnew (“\ 0„, 255); b=SHGetPathFromIDList di bool del del
(Pidl, percorso); percorso di ritorno del del ; il
the SHGetPathFromIDList api del } sta restituendo il valore allineare ma nessun percorso non richiama il valore richiama soltanto il blank
p; la facilità mi dice dove sono wrong
class= del
|