LabVIEWForum.de - Itemidlist

LabVIEWForum.de

Normale Version: Itemidlist
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
<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>
' schrieb:<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>

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
Referenz-URLs