Skip to content

network drive

2005.08.29 17:07

han 조회 수:2053 추천: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 오후 오프 Whria 2003.04.25 2103
1053 집중력 회복 han 2006.03.22 2103
1052 홈페이지 주소 (hospital.pe.ky hospital.oo.co.kr) 입니다. 한승석 2001.03.03 2102
1051 정답을.....^^ schauberger 2001.06.18 2102
1050 ♩♪♬하하하..오랜만에....퀴즈!♡~ schauberger 2001.09.19 2102
1049 TS로 시작하는 보람찬 인턴~~ 쫑알이 2002.02.23 2102
1048 WHRIA 란 ?? 한승석 2003.02.03 2102
1047 가정식백반 한승석 2003.02.04 2102
1046 잠 못자는 당직 한승석 2003.02.05 2102
1045 ADSL vs VDSL IDEON 2003.05.28 2102
1044 사진압받ㄱ J 2004.11.13 2102
1043 whria.net 부활 ~~~~~!!!!!! WHRIA 2005.11.10 2102
1042 Atopic Dermatitis han 2006.01.10 2102
1041 상담 부탁해요 [1] 하은 2006.03.09 2102
1040 510ws WHRIA 2006.09.11 2102

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소