hadisalahi2
سه شنبه 16 اردیبهشت 1393, 19:06 عصر
با سلام به همگی دوستان
من یک تیکه کد دارم که کار Map کردن پوشه های Share شده رو انجام میده
این تیکه کد در ویندوز XP خیلی راحت این کار رو انجام میده.
اما متاسفانه در ویندوزهای 7 و 8 عمل Map کردن صورت نمی گیره
function ConnectDrive(Drive: string; Folder: string;
Username: string; Password: string; RestoreAtLogon: Boolean): HRESULT;
var
NetResource: TNetResource;
dwFlags: DWORD;
Begin
with NetResource do begin
dwType := RESOURCETYPE_DISK;
lpLocalName := PChar(Drive);
lpRemoteName := PChar(Folder);
lpProvider := nil;
end;
if (RestoreAtLogon) then dwFlags := CONNECT_UPDATE_PROFILE
else dwFlags := 0;
Result := WNetAddConnection2(NetResource, PChar(Password),
PChar(Username), dwFlags);
end;
این مدلی هم استفاده میکنم:
ConnectDrive(DriveName.Text,PathName.Text,UserName .Text,Password.Text,False)
موقعی که عمل Map کردن رو با UserName و Pass این کار رو انجام میدم ، عملیات مپ کردن صورت نمیگره
اما موقعی که این کار رو بدون یوزر و پس انجام میدم ، پوشه شیر شده رو مپ میکنه
دوستان در این مورد چه نظری دارند؟
من یک تیکه کد دارم که کار Map کردن پوشه های Share شده رو انجام میده
این تیکه کد در ویندوز XP خیلی راحت این کار رو انجام میده.
اما متاسفانه در ویندوزهای 7 و 8 عمل Map کردن صورت نمی گیره
function ConnectDrive(Drive: string; Folder: string;
Username: string; Password: string; RestoreAtLogon: Boolean): HRESULT;
var
NetResource: TNetResource;
dwFlags: DWORD;
Begin
with NetResource do begin
dwType := RESOURCETYPE_DISK;
lpLocalName := PChar(Drive);
lpRemoteName := PChar(Folder);
lpProvider := nil;
end;
if (RestoreAtLogon) then dwFlags := CONNECT_UPDATE_PROFILE
else dwFlags := 0;
Result := WNetAddConnection2(NetResource, PChar(Password),
PChar(Username), dwFlags);
end;
این مدلی هم استفاده میکنم:
ConnectDrive(DriveName.Text,PathName.Text,UserName .Text,Password.Text,False)
موقعی که عمل Map کردن رو با UserName و Pass این کار رو انجام میدم ، عملیات مپ کردن صورت نمیگره
اما موقعی که این کار رو بدون یوزر و پس انجام میدم ، پوشه شیر شده رو مپ میکنه
دوستان در این مورد چه نظری دارند؟