-
vb教程之妙用GetSystemMetrics函数
在Windows9x编程过程中,我们经常需要了解当前系统的运行状态。例如,如果Win9x运行于安全模式,那么多媒体等部件可能无法正确运行。程序中有必要对此做相应处理,以提高程序安全性,增强系统的适应能力。VB中没有直接提供此类控制或函数,但是我们可以通过API函数GetSystemMetrics轻松地实现对Win运行模式的判断。
GetSystemMetrics函数原型如下:
Public Declare Function GetSystemMetrics Lib “user32” (ByVal nIndex As Long) As Long
其中nIndex的不同取值可以使该函数实现不同的功能。例如返回Win桌面中各种显示单元的宽度和高度、是否安装了鼠标、是否调换了鼠标左右键的定义等。
当nIndex = 67(SM_CLEANBOOT)时,该函数的返回值表示Windows9x的当前运行模式。
在以下的示例中我们可以看到GetSystemMetrics函数的用法和作用。首先在BAS模块文件中做如下说明:
Option Explicit
Public Const SM_CLEANBOOT = 67
Public Declare Function GetSystemMetrics Lib “user32” (ByVal nIndex As Long) As Long
在窗体中添加标签Label1和命令按钮Command1,设置如下代码:
Private Sub Command1_Click()
Select Case GetSystemMetrics(SM_CLEANBOOT)
Case 0:Label1=“系统运行于正常模式”
Case 1:Label1=“系统运行于安全模式”
Case 2:Label1=“系统运行于网络环境下的安全模式”
End Select
End Sub
GetSystemMetrics函数原型如下:
Public Declare Function GetSystemMetrics Lib “user32” (ByVal nIndex As Long) As Long
其中nIndex的不同取值可以使该函数实现不同的功能。例如返回Win桌面中各种显示单元的宽度和高度、是否安装了鼠标、是否调换了鼠标左右键的定义等。
当nIndex = 67(SM_CLEANBOOT)时,该函数的返回值表示Windows9x的当前运行模式。
在以下的示例中我们可以看到GetSystemMetrics函数的用法和作用。首先在BAS模块文件中做如下说明:
Option Explicit
Public Const SM_CLEANBOOT = 67
Public Declare Function GetSystemMetrics Lib “user32” (ByVal nIndex As Long) As Long
在窗体中添加标签Label1和命令按钮Command1,设置如下代码:
Private Sub Command1_Click()
Select Case GetSystemMetrics(SM_CLEANBOOT)
Case 0:Label1=“系统运行于正常模式”
Case 1:Label1=“系统运行于安全模式”
Case 2:Label1=“系统运行于网络环境下的安全模式”
End Select
End Sub
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比