http://www.borland.co.jp/qanda/cbuilder/c0009385.html
#include <shlobj.h>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char lpBuff[MAX_PATH];
BROWSEINFO bRowsInf;
ITEMIDLIST *id, *pbrowse;
IMalloc *imllc;
CoGetMalloc( 1, &imllc );
memset( &bRowsInf, 0, sizeof(bRowsInf));
SHGetSpecialFolderLocation( Handle, CSIDL_NETWORK, &id );
bRowsInf.hwndOwner = Handle;
bRowsInf.pidlRoot = id;
bRowsInf.ulFlags = BIF_BROWSEFORCOMPUTER;
bRowsInf.pszDisplayName = lpBuff;
try{
if( ( pbrowse = SHBrowseForFolder(&bRowsInf) ) != NULL )
{
ShowMessage( lpBuff ); //취득한 컴퓨터명
}
}
__finally{
imllc->Free(pbrowse);
}
imllc->Release();
}
|