estoy utilizando SHGetPathFromIDList (IntPtr adentro, trayectoria de String^) API en VC++.Net que he declarado para cutomized en mi Apllication para .net como
[DllImport (“Shell32.Dll”)]bool SHGetPathFromIDList (pidl del static de IntPtr, pszPath de String^); el parámetro del frist del
the es el valor de dirección copiado de WParam que tengo hallazgo usar el function
now de WndProc que estoy dando a snip
virtual del código WndProc vacío ( de la invalidación del Message% m) {el {caso del (internacional) WM_SHNOTIFY del interruptor del (m.Msg): { NotificationReceipt (m.WParam, m.LParam); rotura del ; forma del
del del }}:: WndProc (m);
Then
public del }: {sOut de NotificationReceipt (IntPtr WParam, IntPtr LParam) del String^; SHNOTIFYSTRUCT shns;nTemp del internacional = LParam.ToInt32 (); sOut del = SHNotify_GetEventStr (LParam); CopyMemory (shns, WParam, sizeof (SHNOTIFYSTRUCT)); sDisplayname de la secuencia del del ; filePath del String^ del = GetPathFromPidl (shns.dwItem1);
then del
} después del that
public: {trayectoria de String^ GetPathFromPidl (IntPtr Pidl) del String^ del ; Trayectoria del = secuencia del gcnew (“\ 0”, 255); b=SHGetPathFromIDList del bool del del
(Pidl, trayectoria); trayectoria de vuelta del del ; el
the SHGetPathFromIDList api del } está volviendo el valor verdad pero ninguna trayectoria no recupera ninguÌn valor recupera solamente el blank
p; la facilidad me dice donde estoy wrong
class= del
|