![]() |
Itemidlist - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: DLL & externer Code (/Forum-DLL-externer-Code) +---- Thema: Itemidlist (/Thread-Itemidlist) |
Itemidlist - hepman - 07.12.2006 13:52 <div align="left">Hallo Leute, kann mir jemand helfen wie ich in LabVIEW einen Dateipfad zu einem ITEMIDLIST umwandle. Ich glaube ich muss diesen Code verwenden, weiss jedoch nicht wie ich ihn in LabVIEW umsetzte, möchte keine weitere DLL als die shell32.dll benutzen: LPSHELLFOLDER pShellFolder = NULL; HRESULT hr; ULONG chUsed; // Get desktop IShellFolder interface if (SHGetDesktopFolder (&pShellFolder) != NOERROR) return FALSE; // failed // convert the path to an ITEMIDLIST hr = pShellFolder->ParseDisplayName ( NULL, // owner window NULL, // reserved (must be NULL) lpszPath, // folder name &chUsed, // number of chars parsed lpItemIdList, // ITEMIDLIST NULL // attributes (can be NULL) ); Ich hoffe das zumindestet das SHParseDisplayName.vi schon mal richtig ist. Vielen Dank Grüße Hepman </div> Itemidlist - rolfk - 12.06.2007 16:00 ' schrieb:<div align="left">Hallo Leute, Ohh, ohh. Da will einer Pseudo COM in LabVIEW tun. Pseudo COM deshalb weil das was shell32.dll tut aussieht wie COM aber nicht ganz ist. Und da COM auch nur ein Subset von ActiveX ist geht es leider sowiso nicht um das in LabVIEW aufzurufen. Aber shell32.dll exportiert noch ein paar andere hübsche Funktionen zur Verfügung. Schau mal unter: LAVA Website und gehe zum zweitletzten Posting mit "Windows_Special_Folders.llb". Rolf Kalbermatter |