试着写了一个简单的网络映射程序

unit Unit1;

interface

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

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

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
    NetSource: TNetResource;
    ErrInfo   :   Longint;
begin
    With  NetSource DO
      begin
          dwType := RESOURCETYPE_ANY;
          lpLocalName   :=   Pchar('Z:');   //网络驱动器编号
          Case Data_year.ItemIndex Of
               0:lpRemoteName := PChar('\\111.111.111.2\xx08$');
               1:lpRemoteName := PChar('\\111.111.111.2\xx07$');
               2:lpRemoteName := PChar('\\111.111.111.2\xx06$');
               3:lpRemoteName := PChar('\\111.111.111.2\xx05$');
               4:lpRemoteName := PChar('\\111.111.111.2\xx$');              
          End;
          lpProvider := '';
       WNetCancelConnection2(pchar(lpLocalName), CONNECT_UPDATE_PROFILE, True);//先断开原有的
       ErrInfo := WNetAddConnection2(NetSource,'',Pchar('user'),CONNECT_UPDATE_PROFILE);
      If   ErrInfo = NO_ERROR   Then
          MessageBox(0,'映射成功','',0)
      Else
          MessageBox(0,'映射失败','',0);
      end;
  end;

end.

 

//书已经看到92页

转载于:https://www.cnblogs.com/qs_sh/archive/2009/04/28/1445251.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值