RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
vb调用netuse vb调用数据库

在vb中使用shell调用net命令的用法怎么用?

Shell "cmd /c net view", vbNormalFocus 这样就可以了不过DOS窗口只是一闪而过。

成都创新互联凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、网站设计、网站制作、网站优化、软件开发、网站改版等服务,在成都10余年的网站建设设计经验,为成都1000多家中小型企业策划设计了网站。

VB高手进,用VB实现bat文件的net use那样的功能

WNetAddConnection 创建同一个网络资源的永久性连接

WNetAddConnection2 创建同一个网络资源的连接

WNetAddConnection3 创建同一个网络资源的连接

WNetCancelConnection 结束一个网络连接

WNetCancelConnection2 结束一个网络连接

WNetCloseEnum 结束一次枚举操作

WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接

WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接

WNetEnumResource 枚举网络资源

WNetGetConnection 获取本地或已连接的一个资源的网络名称

WNetGetLastError 获取网络错误的扩展错误信息

WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称

WNetGetUser 获取一个网络资源用以连接的名字

WNetOpenEnum 启动对网络资源进行枚举的过程

1.WNetAddConnection

VB声明

Declare Function WNetAddConnection Lib "mpr.dll" Alias "WNetAddConnectionA" (ByVal lpszNetPath As String, ByVal lpszPassword As String, ByVal lpszLocalName As String) As Long

说明

创建同一个网络资源的永久性连接

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpszNetPath String,要连接的网络名

lpszPassword String,可选的一个密码。如为vbNullString,表示采用当前用户的默认密码。如为一个空字串,则不用任何密码

lpszLocalName String,资源的本地名称。(例如,F: 和 LPT1:)

2.WNetAddConnection2

VB声明

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

说明

创建同一个网络资源的连接

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpNetResource NETRESOURCE,在这个结构中设置了下述字段,对要连接的网络资源进行了定义:dwType, lpLocalName (可为 vbNullString), lpRemoteName, lpProvider (设为 vbNullString 表示用默认提供者)。该结构的其他所有变量都会被忽略

lpPassword String,可选的一个密码。如为vbNullString,表示采用当前用户的默认密码。如为一个空字串,则不用任何密码

lpUserName String,用于连接的用户名。如为vbNullString,表示使用当前用户

dwFlags Long,设为零;或指定常数CONNECT_UPDATE_PROFILE,表示创建永久性连接

3.WNetAddConnection3

VB声明

Declare Function WNetAddConnection3 Lib "mpr.dll" Alias "WNetAddConnection3A" (ByVal hwnd As Long, lpNetResource As NETRESOURCE, ByVal lpPassword As String, ByVal lpUserName As String, ByVal dwFlags As Long)

说明

创建同一个网络资源的连接。这个函数与WNetAddConnection2类似,只是它允许我们为这个函数显示的对话框指定一个物主窗口

返回值

Long,

参数表

参数 类型及说明

hwnd Long,指定一个窗口句柄,用作本函数创建的对话框的父窗口

lpNetResource NETRESOURCE,在这个结构中设置了下述字段,对要连接的网络资源进行了定义:dwType, lpLocalName (可为 vbNullString), lpRemoteName, lpProvider (设为 vbNullString 表示用默认提供者)。该结构的其他所有变量都会被忽略

lpPassword String,可选的一个密码。如为vbNullString,表示采用当前用户的默认密码。如为一个空字串,则不用任何密码

lpUserName String,用于连接的用户名。如为vbNullString,表示使用当前用户

dwFlags Long,设为零;或指定常数CONNECT_UPDATE_PROFILE,表示创建永久性连接

4.WNetCancelConnection

VB声明

Declare Function WNetCancelConnection Lib "mpr.dll" Alias "WNetCancelConnectionA" (ByVal lpszName As String, ByVal bForce As Long) As Long

说明

结束一个网络连接

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpszName String,已连接资源的远程名称或本地名称

bForce Long,如为TRUE,表示断开连接(即使连接的资源上正有打开的文件或作业)

5.WNetCancelConnection2

VB声明

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

说明

结束一个网络连接

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpszName String,已连接资源的远程名称或本地名称

dwFlags Long,设为零或CONNECT_UPDATE_PROFILE。如为零,而且建立的是永久性连接,则在windows下次重新启动时仍会重新连接

fForce Long,如为TRUE,表示强制断开连接(即使连接的资源上正有打开的文件或作业)

6.WNetCloseEnum

VB声明

Declare Function WNetCloseEnum Lib "mpr.dll" Alias "WNetCloseEnum" (ByVal hEnum As Long) As Long

说明

结束一次枚举操作

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

hEnum Long,由 WNetOpenEnum函数返回的一个枚举句柄

7.WNetConnectionDialog

VB声明

Declare Function WNetConnectionDialog Lib "mpr.dll" Alias "WNetConnectionDialog" (ByVal hwnd As Long, ByVal dwType As Long) As Long

说明

启动一个标准对话框,以便建立同网络资源的连接

返回值

Long,零表示成功。如用户取消了操作,则返回-1。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

hwnd Long,指定要成为对话框父窗口的一个窗口的句柄

dwType Long,设成RESOURCETYPE_DISK,浏览磁盘资源

8.WNetDisconnectDialog

VB声明

Declare Function WNetDisconnectDialog Lib "mpr.dll" Alias "WNetDisconnectDialog" (ByVal hwnd As Long, ByVal dwType As Long) As Long

说明

启动一个标准对话框,以便断开同网络资源的连接

返回值

Long,零表示成功。如用户取消了操作,则返回-1。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

hwnd Long,指定要成为对话框父窗口的一个窗口的句柄

dwType Long,设成RESOURCETYPE_DISK 或 RESOURCETYPE_PRINT,决定要断开的是磁盘还是打印机资源

9.WNetEnumResource

VB声明

Declare Function WNetEnumResource Lib "mpr.dll" Alias "WNetEnumResourceA" (ByVal hEnum As Long, lpcCount As Long, lpBuffer As Any, lpBufferSize As Long) As Long

说明

枚举网络资源

返回值

Long,零表示成功。ERROR_NO_MORE_ITEMS表示不剩下可以枚举的条目。ERROR_MORE_DATA表示条目不能装入lpBuffer。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

hEnum Long,从WNetOpenEnum函数返回的一个句柄

lpcCount Long,最初设为要枚举的最大资源数量;或设为-1,表示枚举尽可能多的资源。一旦返回,就会设为实际枚举的资源数量

lpBuffer Any,通常是一个字节缓冲区的首字节。该缓冲区装载了枚举信息(可按引用声明为Byte)

lpBufferSize Long,以字节为单位指定lpBuffer数组的长度。如缓冲区不够大,则设为需要的缓冲区长度

注解

枚举网络条目时,最好用vb一次枚举一个资源。尽量不要使用这个函数同时枚举许多网络资源的功能

10.WNetGetConnection

VB声明

Declare Function WNetGetConnection Lib "mpr.dll" Alias "WNetGetConnectionA" (ByVal lpszLocalName As String, ByVal lpszRemoteName As String, cbRemoteName As Long) As Long

说明

获取本地或已连接的一个资源的网络名称

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpszLocalName String,本地设备的名字

lpszRemoteName String,指定一个字串缓冲区,用于装载设备的资源名称

cbRemoteName Long,lpszRemoteName缓冲区的字符数量。如缓冲区不够大,则设为需要的缓冲区长度

11.WNetGetLastError

VB声明

Declare Function WNetGetLastError Lib "mpr.dll" Alias "WNetGetLastErrorA" (lpError As Long, ByVal lpErrorBuf As String, ByVal nErrorBufSize As Long, ByVal lpNameBuf As String, ByVal nNameBufSize As Long) As Long

说明

获取网络错误的扩展错误信息

返回值

Long,零表示成功。ERROR_INVALID_ADDRESS表示缓冲区无效

参数表

参数 类型及说明

lpError Long,指定一个变量,用于装载网络错误代码。具体的代码由网络供应商决定

lpErrorBuf String,指定一个字串缓冲区,用于装载网络错误的说明

nErrorBufSize Long,lpErrorBuf缓冲区包含的字符数量

lpNameBuf String,用于装载网络供应商名字的字串缓冲区

nNameBufSize Long,lpNameBuf缓冲区的字符数量

12.WNetGetUniversalName

VB声明

Declare Function WNetGetUniversalName Lib "mpr" Alias "WNetGetUniversalNameA" (ByVal lpLocalPath As String, ByVal dwInfoLevel As Long, lpBuffer As Any, lpBufferSize As Long) As Long

说明

获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称。例如,假设一个已连接的远程驱动器是\\othersystem\CDrive,它对应的本地驱动器是F:,而且在它的子目录temp中包含了文件xyz.doc。那么运算结果如下:LocalPath xyz.doc 或 f:\temp\xyz.doc(或者文件的任何相对路径名)

UNC 名称: \\othersystem\CDrive\temp\xyz.doc

连接名称: \\othersystem\CDrive

剩余名称: \temp\xyz.doc

它们分别对应于由这个函数装载的REMOTE_NAME_INFO结构的字段,对该结构的定义如下:

Type REMOTE_NAME_INFO

pUniversalName As Long

pConnectionName As Long

pRemainingPath As Long

End Type

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpLocalPath String,磁盘文件的名字

dwInfoLevel Long,下述常数之一:

UNIVERSAL_NAME_INFO_LEVEL 只设置pUniversalName字段

REMOTE_NAME_INFO_LEVEL 设置REMOTE_NAME_INFO结构中的所有三个字段

lpBuffer Any,指定用于装载UNC信息的一个缓冲区。缓冲区起点与一个REMOTE_NAME_INFO结构对应

lpBufferSize Long,以字节为单位指定lpBuffer缓冲区的长度。如缓冲区不够大,则设为需要的缓冲区长度

13.WNetGetUser

VB声明

Declare Function WNetGetUser Lib "mpr.dll" Alias "WNetGetUserA" (ByVal lpName As String, ByVal lpUserName As String, lpnLength As Long) As Long

说明

获取一个网络资源用以连接的名字

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

lpName String,指定已连接资源的远程名称或本地名称。用vbNullString获取当前用户的名字

lpUserName String,用于装载用户名的一个字串缓冲区

lpnLength Long,lpUserName缓冲区的长度。如缓冲区不够大,则自动设为需要的缓冲区长度

14.WNetOpenEnum

VB声明

Declare Function WNetOpenEnum Lib "mpr.dll" Alias "WNetOpenEnumA" (ByVal dwScope As Long, ByVal dwType As Long, ByVal dwUsage As Long, lpNetResource As NETRESOURCE, lphEnum As Long) As Long

说明

启动对网络资源进行枚举的过程。这个函数会返回由WNetEnumResource函数用于枚举资源所用的一个句柄

返回值

Long,零表示成功。会设置GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用WNetGetLastError取得额外的错误信息

参数表

参数 类型及说明

dwScope Long,指定要枚举的资源范围。可设为下述常数之一:

RESOURCE_CONNECTED 枚举已连接的资源(忽略dwUsage)

RESOURCE_GLOBALNET 枚举所有资源

RESOURCE_REMEMBERED 只枚举永久性连接

dwType Long,下述常数之一

RESOURCE_ANY 枚举所有类型的网络资源

RESOURCE_DISK 枚举磁盘资源

RESOURCE_PRINT 枚举打印资源

dwUsage Long,可设为零,表示枚举所有资源;或设为下述常数的一个或两个:

RESOURCEUSAGE_CONNECTABLE 只枚举那些能够连接的资源

RESOURCEUSAGE_CONTAINER 只枚举包含了其他资源的资源

lpNetResource NETRESOURCE,这个结构指定了一个容器资源。该函数会枚举包含于这里指定的某个指定资源内的资源。如设为NULL(把声明变成ByVal As Long),那么函数会枚举顶级网络资源。倘若在dwScope参数里没有指定RESOURCE_GLOBALNET,那么必须为NULL

lphEnum Long,指定一个变量,用于装载一个枚举句柄。该句柄由WNetEnumResource函数使用。必须用WNetCloseEnum函数将其清除

如何正确理解VB.NET函数调用

1. Shared Function System.Runtime.

InteropServices.DLLimport("user32.dll")

2. MessageBoxA(ByVal hwnd As Integer,

ByVal text As String, ByVal

lpcaption As String, ByVal

wtype As Integer) As Integer

3. End Function

首先integer被作为32位数据替代了long(long是64位)

System是Net语言中的一个族,System.Runtime.InteropServices是system中的一个类。System.Runtime.InteropServices.DLLimpor是其中的一个方法。调用DLL的API

接口,这个的意思就是vb6的lib"user32", share是共享的意思,例如:

1. Public Class classA

2. Shared Function System.Runtime.

InteropServices.DLLimport("user32.dll")

MessageBoxA(ByVal h As Integer,

ByVal m As String, ByVal c As

String, ByVal type As Integer) As Integer

3. End Function

4. End Class

你可以这样调用 classA.MessageboxA 但是如果没有这个share 在class后打点就没有MessageboxA的成员出现了 ,现在你就象以前一样的使用他吧。

其实上面这个VB.NET函数调用方法并不正确,我们仍旧要使用API声明,只是换了一各形式

如果你认为这就是VB.NET就错了,看看这个:

system.WinForms.MessageBox.Show("对话内容写在这里", "标题写在这里", messagebox.OK BitOr messagebox.IconAsterisk)

这就是面向对象,你已经完成了所有的任务。不需要任何的API声明。不需要写多余的代码。

1. messagebox.IconAsterisk=惊叹号图标

2. messagebox.IconError=错误图标

3. messagebox.IconExclamation=警告图标

4. messagebox.IconHand=错误图标

5. messagebox.IconInformation=提示图标

所经点NET就是打点到达,在族后面打点,在类后面打点,在对象后面打点。第二个问题就是类与类之间相互的关系,Net在网上处理人与人的关系,在程序语言中处理类与类的关系。倒底是加不加share,倒底是类后面打点,还是Dim成一个对象(把他当一个变量吧)再说,是等于class,还是New class.是dim xxx as class=new class 还是dim xxx as new class

就是这样VB.NET函数调用将更简单,不须要研究一些很难的东西。


本文名称:vb调用netuse vb调用数据库
标题来源:http://lswzjz.com/article/doidheh.html