Skip to content

network drive

2005.08.29 17:07

han 조회 수:2046 추천:42

프로그램으로 네트워크 드라이브 연결/해제 | 델파이 2005/05/04 20:28  

http://blog.naver.com/tonyup/80012576356

출처 : http://www.howto.pe.kr  

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
{$R *.DFM}

// 네트워크 드라이브 연결
procedure TForm1.Button1Click(Sender: TObject);
var
  lpszNetPath,
  lpszPassword,
  lpszLocalName: array[0..50] of Char;
  rt: DWORD;
begin
  StrPCopy(lpszPassword,  '1234'); // 네트워크 드라이브(공유폴더)의 비밀번호
  StrPCopy(lpszNetPath,   'Unify5insa'); // 네트워크 드라이브+공유폴더
  StrPCopy(lpszLocalName, 'F:'); // 로컬 드라이브명

  rt := WNetAddConnection(lpszNetPath, lpszPassword, lpszLocalName);

  if rt = 7 then
  begin
    ShowMessage('네트워크 드라이브를 연결할 수 없습니다. 비밀번호를 확인하세요');
  end
  else if rt <> WN_SUCCESS then
  begin
    MessageDlg('네트워크 드라이브를 연결할 수 없습니다'+
               ', Return Code: ' + (IntToStr(rt)) ,
               mtInformation, [mbOk], 0);
  end
  else
  begin
    ShowMessage('네트워크 드라이브가 설정되었습니다');
  end;
end;

// 네트워크 드라이브 연결 해제
procedure TForm1.Button2Click(Sender: TObject);
var
  lpszLocalName: array[0..50] of Char;
  rt: DWORD;
begin
  StrPCopy(lpszLocalName, 'F:'); // 로컬 드라이브명
  rt := WNetCancelConnection(lpszLocalName, True);

  if rt <> WN_SUCCESS then
  begin
    MessageDlg('네트워크 드라이브의 연결을 해제할 수 없습니다'+
               ', Return Code: ' + (IntToStr(rt)) ,
               mtInformation, [mbOk], 0);
  end
  else
  begin
    ShowMessage('네트워크 드라이브의 연결이 해제되었습니다');
  end;
end;

end.





{

//**** Return value list



  Value                  (Hex Value)  Meaning
   -----------------------------------------------------------------------
   WN_SUCCESS             (&H0)        Function was successful.
   WN_NOT_SUPPORTED       (&H1)        Function was not supported.
   WN_OUT_OF_MEMORY       (&HB)        System was out of memory.
   WN_NET_ERROR           (&H2)        An error occurred on the network.
   WN_BAD_POINTER         (&H4)        Pointer was invalid.
   WN_BAD_NETNAME         (&H32)       Network resource name was invalid.
   WN_BAD_LOCALNAME       (&H33)       Local device name was invalid.
   WN_BAD_PASSWORD        (&H6)        Password was invalid.
   WN_ACCESS_DENIED       (&H7)        A security violation occurred.
   WN_ALREADY_CONNECTED   (&H34)       Local device was already connected
                                       to a remote resource.
}

번호 제목 글쓴이 날짜 조회 수
1054 내가 중요한 것 han 2005.12.12 2072
1053 팔자는 돌고 돈다. WHRIA 2006.01.20 2072
1052 검색 봇 WHRIA 2006.03.25 2072
1051 TODAY WHRIA 2006.05.21 2072
1050 열심 J 2006.11.28 2072
1049 히히..동문회 대표로..^^ 김자경 2001.12.05 2073
1048 좌절 , 집착 한승석 2003.02.12 2073
1047 Re: 형...사진잘보고 갑니다.. 한승석 2003.02.20 2073
1046 휴식 Ideon 2003.05.12 2073
1045 어제 하늘을 보니 한승석 2003.10.14 2073
1044 냥냥.;(음악화일.;;) whria 2003.12.19 2073
1043 술생각 Nayana 2004.01.16 2073
1042 외과 한승석 2004.10.22 2073
1041 다시 리눅스로... han 2005.06.07 2073
1040 야호 J 2005.07.31 2073

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소