NSentinel
 
  
  Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору react   По поводу выбора каталогов Vid0 правильно рассказал      Если нужен чистый апи - то смотри описание SHBrowseForFolder, эта функция относится к Shell Functions      Вот пример для открытия выбора каталогов, начиная с текущего       Код:    #define STRICT   #include <windows.h>   #include <shlobj.h>   INT CALLBACK BrowseCallbackProc(HWND hwnd,                                    UINT uMsg,                                   LPARAM lp,                                    LPARAM pData)    {      TCHAR szDir[MAX_PATH];   switch(uMsg)       {      case BFFM_INITIALIZED:          if (GetCurrentDirectory(sizeof(szDir)/sizeof(TCHAR), szDir))         {            // WParam is TRUE since you are passing a path.            // It would be FALSE if you were passing a pidl.            SendMessage(hwnd, BFFM_SETSELECTION, TRUE, (LPARAM)szDir);         }         break;   case BFFM_SELCHANGED:          // Set the status window to the currently selected path.         if (SHGetPathFromIDList((LPITEMIDLIST) lp ,szDir))         {            SendMessage(hwnd,BFFM_SETSTATUSTEXT,0,(LPARAM)szDir);         }         break;      }      return 0;   }   int APIENTRY WinMain(HINSTANCE hInstance,                        HINSTANCE hPrevInstance,                        LPSTR lpszCmdLine,                        int nCmdShow)   {      BROWSEINFO bi;      TCHAR szDir[MAX_PATH];      LPITEMIDLIST pidl;      LPMALLOC pMalloc;   if (SUCCEEDED(SHGetMalloc(&pMalloc)))      {         ZeroMemory(&bi,sizeof(bi));         bi.hwndOwner = NULL;         bi.pszDisplayName = 0;         bi.pidlRoot = 0;         bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT;         bi.lpfn = BrowseCallbackProc;      pidl = SHBrowseForFolder(&bi);         if (pidl)         {            if (SHGetPathFromIDList(pidl,szDir))            {               MessageBox(NULL,szDir,"Picked",MB_OK);            }         // In C++: pMalloc->Free(pidl); pMalloc->Release();            pMalloc->lpVtbl->Free(pMalloc,pidl);            pMalloc->lpVtbl->Release(pMalloc);         }      }      return 0;   }      |         Если это еще нужно        Добавлено   tunik   Проясни ситуацию   Что тебе нужно конкретно   Тебе просто надо отправить сообщение или так чтобы на той стороне оно появилось как если бы ты отправил его по Net Send?      Во втором случае смотри на http://www.codeguru.com/network/alert.shtml |   Всего записей: 138 | Зарегистр. 27-08-2002 | Отправлено:  16:55 19-11-2002  | Исправлено: NSentinel,   17:12 19-11-2002    |  
  |