When you run the program the send to folder will be opened. /* * * Simple program that opens the "Send to" folder of the current user. The * location of this folder can be obtained from SHGetSpecialFolderLocation(). * Then sf tries to convert the Item Identifier to a string using * SHGetPathFromIDList() and opens the folder using ShellExecute(). * */ #include #include #include int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst, LPSTR lpCmdLine,int nCmdShow) { LPITEMIDLIST pidl; LPMALLOC lpMalloc; char sz[MAX_PATH]; char *pErrMsg = "Error opening "Send to" folder."; char *pCaption = "Send to"; if (NOERROR == SHGetSpecialFolderLocation( NULL,CSIDL_SENDTO,&pidl)) { SHGetPathFromIDList(pidl,sz); if (NOERROR == SHGetMalloc(&lpMalloc)) { lpMalloc->lpVtbl->Free(lpMalloc,pidl); lpMalloc->lpVtbl->Release(lpMalloc); } if (32 >= (int)ShellExecute(NULL,"open",sz,NULL,NULL,SW_SHOWNORMAL)) MessageBox(NULL,pErrMsg,pCaption,MB_ICONEXCLAMATION); } else MessageBox(NULL,pErrMsg,pCaption,MB_ICONEXCLAMATION); return(0); }