(整)调试快捷键,Visual Basic 6.0 默认快捷键选项

Visual Studio 
调试快捷键,Visual Basic 6.0 默认快捷键选项 

 

下列快捷组合键可在调试代码时使用。

 
命令 快捷键 说明

调试.应用代码更改

Alt + F10

在不停止调试器的情况下应用对代码所做的更改。(汗一个,不知道怎么用)

调试.自动窗口

Ctrl + Alt + V,A

显示“自动”窗口,以查看当前过程内当前执行行范围中的当前变量的值。

调试.全部中断

Ctrl + Break

临时停止执行调试会话中的所有进程。仅可用于“运行”模式。

调试.断点

Ctrl + Alt + B

显示“断点”对话框,在此可添加和修改断点。

调试.调用堆栈

Ctrl + L

显示“调用堆栈”窗口,以显示当前执行线程的所有活动过程或堆栈帧的列表。仅可用于“运行”模式。

调试.清除所有断点

Ctrl + Shift + F9

清除项目中的所有断点。

调试.反汇编

Ctrl + Alt + D

显示“反汇编”对话框。

调试.异常

Ctrl + Alt + E

显示“异常”对话框。

调试.即时

Ctrl + G

显示“即时”窗口,在此可计算表达式和执行单个命令。

调试.局部变量

Ctrl + Alt + V,L

显示“局部变量”窗口,以查看当前堆栈帧中每个过程的变量及变量值。

调试.内存1

Ctrl + Alt + M,1

显示“内存 1”窗口,该窗口允许查看大缓冲区、字符串以及其他不能在“监视”或“变量”窗口中很好显示的数据。

调试.内存2

Ctrl + Alt + M,2

显示“内存 2”窗口,该窗口允许查看大缓冲区、字符串以及其他不能在“监视”或“变量”窗口中很好显示的数据。

调试.内存3

Ctrl + Alt + M,3

显示“内存 3”窗口,该窗口允许查看大缓冲区、字符串以及其他不能在“监视”或“变量”窗口中很好显示的数据。

调试.内存4

Ctrl + Alt + M,4

显示“内存 4”窗口,该窗口允许查看大缓冲区、字符串以及其他不能在“监视”或“变量”窗口中很好显示的数据。

调试.模块

Ctrl + Alt + U

显示“模块”窗口,该窗口允许查看由程序使用的 .dll 或 .exe 文件。

调试.新断点

Ctrl + B

在当前代码行中插入或清除断点。

Debug.QuickWatch

Shift + F9

显示包含选定表达式的当前值的“快速监视”对话框。仅适用于“中断”模式。使用该命令可检查尚未为其定义监视表达式的变量、属性或其他表达式的当前值。

调试.寄存器

Ctrl + Alt + G

显示“寄存器”窗口,该窗口显示有关调试本机代码应用程序的内容。

调试.重新启动

Shift + F5

终止调试会话,重新生成,然后从开始处开始运行应用程序。可用于“中断”模式和“运行”模式。

调试.运行文档

Ctrl + Alt + N

显示“运行文档”窗口,该窗口显示正处于调试过程中的文档集。可用于“运行”模式。

调试.运行到光标处

Ctrl + F8

在“中断”模式下,从当前语句继续执行代码,直到选定语句。“当前执行行”边距指示符出现在“边距指示符”栏中。在“设计”模式下,启动调试器并执行代码(执行到光标所在的位置)。

调试.设置下一语句

Ctrl + F9

在选择的代码行上设置执行点。

调试.显示下一语句

Alt + 数字键区中的 *

突出显示要执行的下一条语句。

调试.启动

F5

自动附加调试器,并从“<Project> 属性”对话框中指定的启动窗体运行应用程序。如果为“中断”模式,则更改为“继续”。

调试.开始执行不调试

Ctrl + F5

在不调用调试器的情况下运行代码。

调试.逐语句

F8

在执行进入函数调用后,逐条语句执行代码。

调试.跳出

Ctrl + Shift + F8

执行当前执行点所处函数的剩余行。

调试.逐过程

Shift + F8

执行下一行代码,但不执行任何函数调用。

调试.This

Ctrl + Alt + V,T

显示“This”窗口,该窗口允许查看与当前方法关联的对象的数据成员。

调试.线程

Ctrl + Alt + H

显示“线程”窗口以查看当前进程的所有线程以及它们的相关信息。

Debug.ToggleBreakpoint

F9

在当前行设置或移除断点。

调试.切换反汇编

Ctrl + F11

显示当前源文件的反汇编信息。仅适用于“中断”模式。

工具.调试进程

Ctrl + Alt + P

显示“进程”对话框,该对话框允许在单个解决方案中同时调试多个程序。

(整)图像编辑器快捷键,Visual Basic 6.0 默认快捷键选项

Visual Studio 
图像编辑器快捷键,Visual Basic 6.0 默认快捷键选项 

 

下列快捷组合键可用于图像编辑器。

 
命令 快捷键 说明

图像.不透明处理

Ctrl + J

使当前选项不透明或透明。仅在“图像”编辑器中可用。

图像.水平翻转

Ctrl + H

在水平轴上从右向左翻转图像。仅在“图像”编辑器中可用。

图像.垂直翻转

Shift + Alt + H

在垂直轴上从上向下翻转图像。仅在“图像”编辑器中可用。

图像.新建图像类型

Insert

显示“新建图标图像类型”对话框,此对话框允许选择要创建的新图像类型。仅在“图像”编辑器中可用。

图像.旋转90度

Ctrl + Shift + H

将图像顺时针旋转 90 度。仅在“图像”编辑器中可用。

(整)HTML 设计器快捷键,Visual Basic 6.0 默认快捷键选项

Visual Studio 
HTML 设计器快捷键,Visual Basic 6.0 默认快捷键选项 

 

只有在 HTML 设计器中进行编辑时才能使用下列快捷组合键。某些组合键仅适用于该设计器的特定视图。

 
命令 快捷键 说明

编辑.字符转置

Ctrl + T

交换插入点两边的字符。例如,AC|BD 变为 AB|CD。仅在“HTML 设计器”的“HTML”视图中可用。

编辑.清除所有书签

Ctrl + K,Ctrl + L

移除当前文档中所有未命名的书签。仅在“HTML 设计器”的“HTML”视图中可用。

编辑.完成单词

Ctrl + 空格键

显示基于当前语言的“完整单词”。仅在“HTML 设计器”的“HTML”视图中可用。

编辑.转换为小写

Ctrl + U

将选定文本更改为小写字符。仅在“HTML 设计器”的“HTML”视图中可用。

编辑.转换为大写

Ctrl + Shift + U

将选定文本更改为大写字符。仅在“HTML 设计器”的“HTML”视图中可用。

编辑.下一书签

Ctrl + K,Ctrl + N

移动到文档中下一个书签处。仅在“HTML 设计器”的“HTML”视图中可用。

编辑.字删除直至结尾处

Ctrl + Delete

Ctrl + Shift + Backspace

删除插入点右侧的单词。仅在“HTML 设计器”的“HTML”视图中可用。

编辑.字删除直至开始处

Ctrl + Backspace

删除插入点左侧的单词。仅在“HTML 设计器”的“HTML”视图中可用。

格式.粗体

Ctrl + B

在粗体和正常之间切换选定文本。仅在“HTML 设计器”的“设计”视图中可用。

格式.减少缩进

Ctrl + Shift + T

将选定段落减少一个缩进单元。仅在“HTML 设计器”的“设计”视图中可用。

格式.增加缩进

Ctrl + T

将选定段落缩进一个缩进单元。仅在“HTML 设计器”的“设计”视图中可用。

格式.斜体

Ctrl + I

在斜体和正常之间切换选定文本。仅在“HTML 设计器”的“设计”视图中可用。

格式.锁定元素

Ctrl + Shift + K

防止绝对定位的元素被意外移动。仅在“HTML 设计器”的“设计”视图中可用。

格式.显示网格

Ctrl + G

切换网格线对齐。仅在“HTML 设计器”的“设计”视图中可用。

格式.网格线对齐

Ctrl + Shift + G

指定使用不可见网格对齐元素。可以在“选项”对话框中“HTML 设计器”选项的“显示”窗格上设置网格间距,网格将在您下次打开文档时更改。仅在“HTML 设计器”的“设计”视图中可用。

格式.下划线

Ctrl + U

在下划线和正常之间切换选定文本。仅在“HTML 设计器”的“设计”视图中可用。

格式.插入书签

Ctrl + Shift + L

显示“书签”对话框,该对话框使您可以为当前文档内的跳转创建目标。在“HTML 设计器”的“设计”视图和“HTML”视图中可用。

格式.转换为超级链接

Ctrl + L

选定文本后,显示“超链接”对话框。在“HTML 设计器”的“设计”视图和“HTML”视图中可用。

表.在其上方插入行

Ctrl + Alt + 向上键

在表中的当前行之上添加一行。仅在“HTML 设计器”的“设计”视图中可用。

表.在其下方插入行

Ctrl + Alt + 向下键

在表中的当前行之下添加一行。仅在“HTML 设计器”的“设计”视图中可用。

表.在其左侧插入列

Ctrl + Alt + 向左键

将一列添加到表中当前列的左边。仅在“HTML 设计器”的“设计”视图中可用。

表.在其右侧插入列

Ctrl + Alt + 向右键

将一列添加到表中当前列的右边。仅在“HTML 设计器”的“设计”视图中可用。

视图.详细信息

Ctrl + Shift + Q

显示不具有可视化表示形式的 HTML 元素的信号图标,如绝对定位元素的注释、脚本和定位点。仅在“HTML 设计器”的“设计”视图中可用。

视图.下一个视图

Ctrl + Page Down

从“设计”视图切换到“HTML”视图或正好相反。仅在“HTML 设计器”的“设计”视图中可用。

视图.可视边框

Ctrl + Q

在支持 BORDER 属性的 HTML 元素(如表、表单元格和间隔)周围显示 1 像素的边框并将该属性设置为零。仅在“HTML 设计器”的“设计”视图中可用。

(整)项目快捷键,Visual Basic 6.0 默认快捷键选项

Visual Studio 
项目快捷键,Visual Basic 6.0 默认快捷键选项 

 

下列快捷组合键可用于向项目中添加新项,生成项目,或者打开文件或项目。

 
命令名 快捷键 说明

生成.生成解决方案

Ctrl + Shift + B

使用当前的解决方案配置生成解决方案中的所有项目。

生成.编译

Ctrl + F7

创建一个对象文件,在其中包含选定文件的机器码、链接器指令、节、外部引用以及函数名或数据名。

文件.新建文件

Ctrl + Shift + N

显示“新建文件”对话框,在其中可以选择要添加到当前项目中的新文件。

文件.新建项目

Ctrl + N

显示新建项目对话框,在其中可以创建项目并将其添加到当前解决方案。

文件.打开文件

Ctrl + Shift + O

显示“打开文件”对话框,在其中可以选择打开现有的文件。

File.OpenProject

Ctrl + O

显示“打开项目”对话框,在其中可将现有项目添加到解决方案。

文件.添加现有项

Ctrl + D

显示“添加现有项”对话框,该对话框使您可以将现有文件添加到当前项目。

文件.添加新项

Ctrl + Shift + A

显示“添加新项”对话框,该对话框使您可将新文件添加到当前项目。

项目.运行选定内容

Ctrl + Q

运行当前选定内容。

(整)全局快捷键,Visual Basic 6.0 默认快捷键选项

Visual Studio 
全局快捷键,Visual Basic 6.0 默认快捷键选项 

 

下列快捷组合键可用于集成开发环境 (IDE) 中的不同位置。

 
命令 快捷键 说明

编辑.复制

Ctrl + C

Ctrl + Insert

将当前选定项的副本放在系统剪贴板上。

编辑.剪切

Ctrl + X

Shift + Delete

将当前选定项移除到系统剪贴板。

编辑.循环应用剪贴板中的复制项

Ctrl + Shift + V

Ctrl + Shift + Insert

将项从“工具箱”的“剪贴板循环”选项卡粘贴在文件中的插入点,并自动选择粘贴的项。可通过重复按这些快捷键来查看剪贴板上的每个项。

编辑.删除

Delete

删除右侧的一个字符。

编辑.向后删除

Backspace

Shift + Backspace

删除左侧的一个字符。

编辑.转到下一个位置

F12

将光标移到下一项,如“任务列表”窗口中的任务或“查找结果”窗口中的搜索匹配项。每按一次 F12 键,就移动到列表中的下一个项。

编辑.转到上一个位置

Shift + F12

在“任务列表”窗口或“查找结果”窗口中,将光标移至上一项。

编辑.列出成员

Ctrl + J

编辑代码时,列出当前类的成员以完成语句。

编辑.参数信息

Ctrl + Shift + I

基于当前语言显示包含当前参数信息的工具提示。

编辑.粘贴

Ctrl + V

Shift + Insert

在插入点插入剪贴板的内容。

编辑.快速信息

Ctrl + I

在工具提示中显示最接近插入点的标识符的完整声明。

编辑.重复

Ctrl + Shift + Z

Shift + Alt + Backspace

还原上次撤消的操作。

编辑.取消选定

Esc

关闭菜单或对话框,取消正在进行的操作,或将焦点放在当前文档窗口中。

编辑.取消

Alt + Backspace

Ctrl + Z

撤消上一编辑操作。

文件.添加现有项

Ctrl + D

显示“添加现有项”对话框,该对话框使您可以将现有文件添加到当前项目。

文件.添加新项

Ctrl + Shift + A

显示“添加新项”对话框,该对话框使您可将新文件添加到当前项目。

文件.退出

Alt + Q

退出集成开发环境。

文件.打印

Ctrl + P

显示“打印”对话框,可在其中选择打印机设置。

文件.全部保存

Ctrl + Shift + S

保存当前解决方案中的所有文档和外部文件项目中的任何文件。

文件.保存选定项

Ctrl + S

保存当前项目中的选定项。

工具.转到命令行

Ctrl + /

将插入符号放置在“标准”工具栏上的“查找/命令”框中。

视图.向后定位

Ctrl + Shift + F2

返回到导航历史记录中的上一个文档或窗口。

视图.向前定位

Ctrl + Shift + -

前移到导航历史记录中的下一文档或窗口。

视图.Web向后定位

Alt + 向左键

显示查看历史记录中的上一页。仅适用于集成的 Web 浏览器。

视图.Web向前定位

Alt + 向右键

显示查看历史记录中的下一页。仅适用于集成的 Web 浏览器。

(整)集成帮助快捷键,Visual Basic 6.0 默认快捷键选项

Visual Studio 
集成帮助快捷键,Visual Basic 6.0 默认快捷键选项 

 

下列快捷组合键可用于在“帮助”中的主题之间查看和移动。

 
命令名 快捷键 说明

帮助.目录

Ctrl + Alt + F1

显示包含在 MSDN 中的文档的“目录”窗口。

帮助.动态帮助

Ctrl + F1

显示“动态帮助”窗口,该窗口根据产品中当前具有焦点的项显示不同的主题。

帮助.F1帮助

F1

显示与选定的当前用户界面相对应的帮助主题。

帮助.索引

Ctrl + Alt + F2

显示 MSDN 中包含的文档的“索引”窗口。

帮助.下一个主题

Alt + 向下键

显示目录中的下一主题。仅在“帮助”(Web) 浏览器窗口中可用。

帮助.上一个主题

Alt + 向上键

显示目录中的前一主题。仅在“帮助”(Web) 浏览器窗口中可用。

帮助.搜索

Ctrl + Alt + F3

显示“搜索”窗口,此窗口允许在 MSDN 包含的文档中搜索单词或词组。

帮助.窗口帮助

Shift + F1

显示与选定的当前用户界面相对应的帮助主题。

Visual Basic 6.0 默认快捷键

Visual Basic 6.0 默认快捷键 

下面列出的“帮助”页显示 Visual Basic 6.0 键盘方案可用的默认组合键。有关更改默认组合的信息,请参见如何:使用快捷组合键。

本节内容
全局快捷键,Visual Basic 6.0 默认快捷键选项
列出常见快捷组合键以及可在 IDE 中的很多地方使用的组合键。

集成帮助快捷键,Visual Basic 6.0 默认快捷键选项
列出显示和浏览帮助主题时可以使用的快捷组合键。

项目快捷键,Visual Basic 6.0 默认快捷键选项
列出可用于向项目中添加新项,生成项目,或者打开文件或项目的快捷组合键。

HTML 设计器快捷键,Visual Basic 6.0 默认快捷键选项
列出在 HTML 设计器的“设计”视图和“HTML”视图中工作时可用的快捷组合键。

图像编辑器快捷键,Visual Basic 6.0 默认快捷键选项
列出在图像编辑器中工作时可用的快捷组合键。

调试快捷键,Visual Basic 6.0 默认快捷键选项
列出在使用调试器时可用的快捷组合键。

搜索和替换快捷键,Visual Basic 6.0 默认快捷键选项
列出使用“查找”、“替换”、“在文件中查找”和“在文件中替换”对话框时可用的快捷组合键。

可视化数据库工具快捷键,Visual Basic 6.0 默认快捷键选项
列出使用查询设计器或数据库设计器时可用的快捷组合键。

对象浏览器快捷键,Visual Basic 6.0 默认快捷键选项
列出在“对象浏览器”中工作时可用的快捷组合键。

控件操作快捷键,Visual Basic 6.0 默认快捷键选项
列出在设计图面上移动控件和调整控件大小时可用的快捷组合键。

文本导航快捷键,Visual Basic 6.0 默认快捷键选项
列出在打开的文档中的代码内移动时可用的快捷组合键。

文本选择快捷键,Visual Basic 6.0 默认快捷键选项
列出在打开的文档中选择文本时可用的快捷组合键。

文本操作快捷键,Visual Basic 6.0 默认快捷键选项
列出在打开的文档中移动、删除或格式化文本时可用的快捷组合键。

窗口管理快捷键,Visual Basic 6.0 默认快捷键选项
列出在工具和文档窗口中移动、关闭或导航时可用的快捷组合键。

宏快捷键,Visual Basic 6.0 默认快捷键选项
列出使用宏时可用的快捷组合键。

工具窗口快捷键,Visual Basic 6.0 默认快捷键选项
列出用于显示各种工具窗口的快捷组合键。

来源:Microsoft

(转)罗马复兴农民探路方法

罗马复兴农民探路方法

1,基本方法:农民以基地为中心,一圈一圈“削皮”,两圈之间留一黑带,黑带不能太宽,以不能隐藏鹿群或果子为度。这样能保证农民探路的最高效率。 

2,树林边优先与平原,树林边有鹿要比平原上有鹿好的多,砍树又打猎。你可以省下一个仓库。 

3,屏幕边上优先于靠中间。因为战争开始时你可能还在采集资源,边上较为安全。 

4,外线时靠敌人方向优先于靠盟友方向。免得为了资源窝里反。 

5,不太远的角落优先,经验:角落里一般有资源。 

6,见到狮子不要一律畏而远之,应四周看一看,经验:两头以上狮子一般是“守护”资源的。 

7,探到鹿或象时应四周看一看,有多少,有没有森林,地形如何,等等。 

8,一般一个农民探路即可。但如果打工具战,需另派一农民探对方家。 

9,碰到狮子避不开,就干掉它,然后采10个肉回家,同时家里另派一人探路。 

10,探路农民一定要控制,不要插旗探路,否则不能达到以上要求。 

11,最多只需探到5片资源,不必贪多。 

12,探路同时可以BE。这样远处的BE,在战争期间可以起到哨兵的作用。 

——————————————————————
公告栏
———————————
留言板
———————————
看广告玩游戏送QQ币

(整)窗口关闭按钮无效

(整)窗口关闭按钮无效

Option Explicit

Private Declare Function GetSystemMenu Lib "User32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function RemoveMenu Lib "User32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Private Declare Function DrawMenuBar Lib "User32" (ByVal hwnd As Long) As Long
Private Declare Function GetMenuItemCount Lib "User32" (ByVal hMenu As Long) As Long
Private Const MF_BYPOSITION = &H400&
Private Const MF_DISABLED = &H2&

Private Sub Form_Load()
Call DisableX(Me)
End Sub

Private Sub DisableX(Frm As Form)
Dim hMenu As Long, nCount As Long
hMenu = GetSystemMenu(Frm.hwnd, 0)
nCount = GetMenuItemCount(hMenu)
Call RemoveMenu(hMenu, nCount - 1, MF_DISABLED Or MF_BYPOSITION)
DrawMenuBar Frm.hwnd
End Sub

(转)拨号、断网、枚举连接名称,判断是否在线、连接方式。

拨号、断网、枚举连接名称,判断是否在线、连接方式。

Option Explicit
‘拨号/断网
Private Declare Function InternetDial Lib ”wininet.dll” (ByVal hwndParent As Long, ByVal lpszConnectoid As String, ByVal dwFlags As Long, lpdwConnection As Long, ByVal dwReserved As Long) As Long
Private Declare Function InternetHangUp Lib ”wininet.dll” (ByVal dwConnection As Long, ByVal dwReserved As Long) As Long
Private Declare Function InternetAutodial Lib ”wininet.dll” (ByVal dwFlags As Long, ByVal dwReserved As Long) As Long
Private Declare Function InternetAutodialHangup Lib ”wininet.dll” (ByVal dwReserved As Long) As Long
Private Const INTERNET_DIALSTATE_DISCONNECTED = 1
Private Const INTERNET_AUTODIAL_FORCE_ONLINE = 1
Private Const INTERNET_AUTODIAL_FORCE_UNATTENDED = 2
Private Const INTERNET_DIAL_UNATTENDED = &H8000
Private Handle As Long

‘网络状态
Private Declare Function InternetGetConnectedStateEx Lib ”wininet.dll” Alias ”InternetGetConnectedStateExA” (ByRef lpdwFlags As Long, ByVal lpszConnectionName As String, ByVal dwNameLen As Long, ByVal dwReserved As Long) As Long
Private Declare Function InternetGetConnectedState Lib ”wininet.dll” (ByRef dwFlags As Long, ByVal dwReserved As Long) As Long
Private Const INTERNET_CONNECTION_MODEM As Long = &H1      ’本系统使用调制解调器与因特网相连
Private Const INTERNET_CONNECTION_LAN As Long = &H2        ’本系统通过LAN与因特网相连
Private Const INTERNET_CONNECTION_PROXY As Long = &H4      ’本系统使用proxy代理服务器与因特网相连
Private Const INTERNET_CONNECTION_MODEM_BUSY As Long = &H8 ’未使用
Private Const INTERNET_RAS_INSTALLED As Long = &H10
Private Const INTERNET_CONNECTION_OFFLINE As Long = &H20
Private Const INTERNET_CONNECTION_CONFIGURED As Long = &H40

‘枚举网络连接
Private Const RAS_MaxDeviceType = 16
Private Const RAS95_MaxDeviceName = 128
Private Const RAS95_MaxEntryName = 256
Private Type RASCONN95
    dwSize As Long
    hRasConn As Long
    szEntryName(RAS95_MaxEntryName) As Byte
    szDeviceType(RAS_MaxDeviceType) As Byte
    szDeviceName(RAS95_MaxDeviceName) As Byte
End Type
Private Type RASENTRYNAME95
    dwSize As Long
    szEntryName(RAS95_MaxEntryName) As Byte
End Type
Private Declare Function RasEnumConnections Lib ”rasapi32.dll” Alias ”RasEnumConnectionsA” (lprasconn As Any, lpcb As Long, lpcConnections As Long) As Long
Private Declare Function RasEnumEntries Lib ”rasapi32.dll” Alias ”RasEnumEntriesA” (ByVal reserved As String, ByVal lpszPhonebook As String, lprasentryname As Any, lpcb As Long, lpcEntries As Long) As Long
Private Declare Function RasHangUp Lib ”rasapi32.dll” Alias ”RasHangUpA” (ByVal hRasConn As Long) As Long

‘拨号
Public Function DialUp(LinkName As String) As Boolean
    InternetDial 0, LinkName, INTERNET_AUTODIAL_FORCE_UNATTENDED, Handle, 0
    DialUp = (Handle <> 0)
End Function
‘断网
Public Sub HangUp()
    If Handle <> 0 Then
        InternetHangUp Handle, 0
        Handle = 0
    End If
End Sub

‘枚举网络连接
Public Sub EnumConnectName(Value() As String)
    Dim s As Long, l As Long, ln As Long, a As String
    ReDim r(255) As RASENTRYNAME95

    r(0).dwSize = 264
    s = 256 * r(0).dwSize
    l = RasEnumEntries(vbNullString, vbNullString, r(0), s, ln)
    ReDim Value(ln - 1)
    For l = 0 To ln - 1
        a = StrConv(r(l).szEntryName(), vbUnicode)
        Value(l) = Left$(a$, InStr(a$, Chr$(0)) - 1)
    Next
End Sub

‘判断是否在线
Public Function Online() As Boolean
    Online = InternetGetConnectedState(0&, 0&)
End Function
‘判断是否在线并返回连接方式
Public Property Get OnlineOfLinkName(LinkName As String) As Boolean
    LinkName = Space$(128)
    OnlineOfLinkName = InternetGetConnectedStateEx(0, LinkName, 128, 0&)
End Property

‘如果是通过LAN的连接,则返回True
Public Function IsNetConnectViaLAN() As Boolean
    Dim dwFlags As Long
    Call InternetGetConnectedState(dwFlags, 0&)
    IsNetConnectViaLAN = dwFlags And INTERNET_CONNECTION_LAN
End Function
‘如果是通过调制解调器的连接,则返回True
Public Function IsNetConnectViaModem() As Boolean
    Dim dwFlags As Long
    Call InternetGetConnectedState(dwFlags, 0&)
    IsNetConnectViaModem = dwFlags And INTERNET_CONNECTION_MODEM
End Function
‘如果是通过Proxy代理服务器的连接,则返回True
Public Function IsNetConnectViaProxy() As Boolean
    Dim dwFlags As Long
    Call InternetGetConnectedState(dwFlags, 0&)
    IsNetConnectViaProxy = dwFlags And INTERNET_CONNECTION_PROXY
End Function
‘如果已安装了RAS,则返回True
Public Function IsNetRASInstalled() As Boolean
    Dim dwFlags As Long
    Call InternetGetConnectedState(dwFlags, 0&)
    IsNetRASInstalled = dwFlags And INTERNET_RAS_INSTALLED
End Function
‘返回当前网络状态信息字符串
Public Function GetNetConnectString() As String
    Dim dwFlags As Long
    Dim msg As String
    If InternetGetConnectedState(dwFlags, 0&) Then
        If dwFlags And INTERNET_CONNECTION_CONFIGURED Then
            msg = msg & ”系统配置了网络连接” & vbCrLf
        End If
        If dwFlags And INTERNET_CONNECTION_LAN Then
            msg = msg & ”系统通过局域网与因特网相连接”
        End If
        If dwFlags And INTERNET_CONNECTION_PROXY Then
            msg = msg & ”并使用了Proxy代理服务”
        Else: msg = msg & ”.”
        End If
        If dwFlags And INTERNET_CONNECTION_MODEM Then
            msg = msg & ”系统使用调制解调器与因特网相连接”
        End If
        If dwFlags And INTERNET_CONNECTION_OFFLINE Then
            msg = msg & ”系统当前处于离线状态”
        End If
        If dwFlags And INTERNET_CONNECTION_MODEM_BUSY Then
            msg = msg & ”系统的调制解调器未连接到因特网”
        End If
        If dwFlags And INTERNET_RAS_INSTALLED Then
            msg = msg & ”本系统安装了远程访问服务”
        End If
    Else
        msg = ”当前未与因特网相连”
    End If
    GetNetConnectString = msg
End Function

来源:魏滔序原创

——————————————————————
公告栏
———————————
留言板
———————————
看广告玩游戏送QQ币

Page 243 of 258« First...«241242243244245246»...Last »