eu estou usando SHGetPathFromIDList (IntPtr dentro, trajeto de String^) API em VC++.Net que eu declarei para cutomized em meu Apllication para .net como o
[DllImport (“Shell32.Dll”)]bool SHGetPathFromIDList do static (pidl de IntPtr, pszPath de String^); o parâmetro do frist do
the é o valor de endereço copiado de WParam que eu tenho o achado using o function
now que de WndProc eu estou dando ao snip
virtual do código WndProc vago ( da ultrapassagem de Message% m) { do interruptor do (m.Msg) {caso do (int) WM_SHNOTIFY: { NotificationReceipt (m.WParam, m.LParam); ruptura do ; formulário do
do do }}:: WndProc (m);
Then
public do }: de NotificationReceipt (IntPtr WParam, IntPtr LParam) {sOut do String^; SHNOTIFYSTRUCT shns;nTemp do int = LParam.ToInt32 (); sOut do = SHNotify_GetEventStr (LParam); CopyMemory (shns, WParam, sizeof (SHNOTIFYSTRUCT)); sDisplayname da corda do do ; filePath do String^ do = GetPathFromPidl (shns.dwItem1);
then do
} após o that
public: de String^ GetPathFromPidl (IntPtr Pidl) {trajeto do String^ do ; Trajeto do = corda do gcnew (“\ 0”, 255); b=SHGetPathFromIDList do bool do do
(Pidl, trajeto); trajeto do retorno do do ; o
the SHGetPathFromIDList api do } está retornando o valor verdadeiro mas nenhum trajeto não recupera nenhum valor recupera somente o blank
p; a facilidade diz-me onde eu sou wrong
class= do
|