C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как подключить сетевой диск?
SASH
  Отправлено: 04.12.2003, 14:47


Дежурный стрелочник

Группа: Участник
Сообщений: 58



Скажите пожалуйста как программно можно подключить сетевой диск, например, так — же как это бы делалось командой net use?

** pasha
Отправлено: 04.12.2003, 20:46


Не зарегистрирован







http://borland.xportal.ru/modules.php?name...showpage&pid=17

CODE

DWORD ConnectRemoteDrive(LPSTR ShareName,LPSTR LocalDrive)
{
NETRESOURCE nr;
ZeroMemory(&nr,sizeof(nr));

   nr.dwScope=RESOURCE_GLOBALNET;
   nr.dwType=RESOURCETYPE_DISK;//RESOURCETYPE_ANY;
   nr.dwDisplayType=RESOURCEDISPLAYTYPE_GENERIC;
   nr.dwUsage=RESOURCEUSAGE_CONNECTABLE;
   nr.lpLocalName=LocalDrive;
   nr.lpRemoteName=ShareName;
   nr.lpComment="";
   nr.lpProvider=NULL;

   return WNetAddConnection2(&nr, // NETRESOURCE from enumeration
   (LPSTR) NULL,             // no password
   (LPSTR) NULL,             // logged-in user
   CONNECT_UPDATE_PROFILE);  // update profile with connect info
}



http://faq.pp.ru/forums/index.php?s=91e6bd...f=8&t=107&st=0&
http://epg2000.narod.ru/map_network_drive.shtml.htm

CODE

NETRESOURCE netResource;

  ZeroMemory(&netResource, sizeof(NETRESOURCE));
  netResource.dwType = RESOURCETYPE_DISK;
  netResource.lpLocalName = "Q:";
  netResource.lpRemoteName = "\\\\SPIKE\\homedir";

  if(WNetAddConnection2(&netResource, "firebird", "djf", NULL) != NO_ERROR)
  {
      LPVOID lpMsgBuf;

      FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
                    FORMAT_MESSAGE_FROM_SYSTEM,
                    NULL,
                    GetLastError(),
                    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
                    (LPTSTR)&lpMsgBuf,
                    0,
                    NULL);

      MessageBox(Application->Handle,
                 (const char *)lpMsgBuf,
                 "GetLastError",
                 MB_OK | MB_ICONINFORMATION);

      LocalFree(lpMsgBuf);
  }


Вернуться в Вопросы программирования в C++Builder