Avatar billede coldray Nybegynder
13. november 2001 - 14:37 Der er 1 kommentar og
1 løsning

Åbne share på netværk

Jeg har 3 tekstboxe og en knap..

den ene tekstbox er til computernavn
den anden er til share drevet
og den tredje er til password til sharedrevet..

hvordan får jeg så det her til at virke??
jeg kan ikke åbne den med

shell (\"\\\\sharenavn\")

??...help! =)
Avatar billede allanmc Nybegynder
13. november 2001 - 21:01 #1
Til først skal du lige erklære de her api kald, og definere nogle consts og types :

Declare Function WNetAddConnection2 Lib \"mpr.dll\" Alias \"WNetAddConnection2A\" _
    (lpNetResource As NETRESOURCE, ByVal lpPassword As String, ByVal lpUserName As String, _
    ByVal dwFlags As Long) As Long

Declare Function WNetCancelConnection2 Lib \"mpr.dll\" Alias \"WNetCancelConnection2A\" _
    (ByVal lpName As String, ByVal dwFlags As Long, ByVal fForce As Long) As Long

Type NETRESOURCE
    dwScope As Long
    dwType As Long
    dwDisplayType As Long
    dwUsage As Long
    lpLocalName As String
    lpRemoteName As String
    lpComment As String
    lpProvider As String
End Type



    Public Const NO_ERROR = 0
    Public Const CONNECT_UPDATE_PROFILE = &H1
    Public Const RESOURCETYPE_DISK = &H1
    Public Const RESOURCETYPE_PRINT = &H2
    Public Const RESOURCETYPE_ANY = &H0
    Public Const RESOURCE_CONNECTED = &H1
    Public Const RESOURCE_REMEMBERED = &H3
    Public Const RESOURCE_GLOBALNET = &H2
    Public Const RESOURCEDISPLAYTYPE_DOMAIN = &H1
    Public Const RESOURCEDISPLAYTYPE_GENERIC = &H0
    Public Const RESOURCEDISPLAYTYPE_SERVER = &H2
    Public Const RESOURCEDISPLAYTYPE_SHARE = &H3
    Public Const RESOURCEUSAGE_CONNECTABLE = &H1
    Public Const RESOURCEUSAGE_CONTAINER = &H2

Når der er gjordt kan du oprette en forbindelse ved at bruge :

    Dim NetR As NETRESOURCE
    Dim ErrInfo As Long
    NetR.dwScope = RESOURCE_GLOBALNET
    NetR.dwType = RESOURCETYPE_DISK
    NetR.dwDisplayType = RESOURCEDISPLAYTYPE_SHARE
    NetR.dwUsage = RESOURCEUSAGE_CONNECTABLE
    NetR.lpLocalName = \"H:\"
    NetR.lpRemoteName = \"\\\\Computer\\Share\"
    ErrInfo = WNetAddConnection2(NetR, \"Password\", \"Brugernavn\", CONNECT_UPDATE_PROFILE)
\'Password og brugernavn kan selvfølgelig sættes til \"\" og \"\" hvis de ikke skal bruges

    If ErrInfo = NO_ERROR Then
        MsgBox \"Forbindelsen er skabt\"
    Else
        MsgBox \"Fejl: \" & Str(ErrInfo)
End If

Og fjerne forbindelsen sådan :
    Dim ErrInfo As Long
    Dim strLocalName As String
    strLocalName = \"H:\"
    ErrInfo = WNetCancelConnection2(strLocalName, CONNECT_UPDATE_PROFILE, False)


    If ErrInfo = NO_ERROR Then
        MsgBox \"Forbindelsen er afbrudt!\"
Else
        MsgBox \"Fejl: \" & Str(ErrInfo)
End If

Avatar billede coldray Nybegynder
14. november 2001 - 13:06 #2
har ikke testet det men det ser avanceret ud =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester