您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 开发专栏 > VB开发 > 正文
·速成电脑精英(包分配)白领高薪一族从这里开始



-Java套接字编程(下)
-MediaStudio Pro 6.5教程
-三款卸载软件最新试用
-基于Visual C++的Winsock API研究

用Visual Basic设计Windows门禁程序
2002-01-22· ·李 刚··YESKY

上一页  1 2 3 4 5  下一页


  为了屏蔽Ctrl+Alt+Del组合键,须调用一个Windows API(Application Programming Interface,应用程序接口)函数。该函数的声明最好放在模块(module)中,那样每个窗体的程序中都可以调用它。

  在工程中添加一个模块(module),具体步骤与添加窗体类似。编程时读者自己实践一下就知道了。先添加一个模块,然后在VB界面的主菜单中单击"外接程序"选择"外接程序管理器"在出现的窗口中选择"VB 6 API Viewer"并双击它。在它的后边会出现"加载"。单击"确定"关闭窗口。这时"外接程序"中出现"API 浏览器"选项,选择它,屏幕上会出现"API浏览器"的窗口,单击"文件"-〉"加载文本文件"-〉win32api.txt,在可用项中选择SystemParametersInfo(屏蔽Ctrl+Alt+Del的函数),单击"添加",之后单击"插入",将SystemParametersInfo函数的声明部分加入到模块中,按同样的步骤添加函数 ExitWindowsEx函数(调用它可以关闭计算机)。Api函数调用后,要给它的常数付值,比如ExitWindowsEx的常数EWX_FORCE和EWX_SHUTDOWN都要付值,否则函数无效。模块部分的具体代码如下:


Const SPI_SETSCREENSAVEACTIVE = 97
' 声明一个常量
Const EWX_FORCE = 4
Const EWX_SHUTDOWN = 1
Public Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal_ dwReserved As Long) As Long
Public Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA"_ (ByVal uAction As Long, ByVal uParam As Long, ByRef lpvParam As Any, ByVal fuWinIni As_ Long) As Long
Public Sub Disable(Disable As Boolean) '定义一个函数屏蔽 Ctrl+Alt+Del 组合键,因为是
'用Public定义的,所以程序中可以直接调用函数。用语句 call disable(statement) 就可以完成调用了
Dim x As Long
x = SystemParametersInfo (SPI_SETSCREENSAVEACTIVE, Disable, CStr (1), 0)
End Sub
' 这个函数也适用于NT和2000,但在那里完成本功能还需要获得相应的权限。

  下面就可以开始编写代码了。在"工程资源管理器"中选中frmMain,双击之后,这个窗体就会出现在界面的中间。双击"确定"按钮,出现代码窗口,显示如下两行:

Private Sub Command1_Click ()
End sub

  表示现在要对Command1(命令按钮)控件的Click(单击)事件编写代码,当程序运行时单击Command1控件后,计算机就执行这段代码。有关Command1的事件有很多,在代码窗口的上方有两个下拉菜单,第一个显示当前窗体中的控件列表,第二个显示当前控件的事件列表。要对哪个控件的哪个事件编写代码可以在列表中直接选择,之后代码窗口中会自动添加代码的起始和结束标记。就像上边的command1.click一样。

上一页  1 2 3 4 5  下一页

【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 VB6.0实现系统托盘
 利用RAS调用在VB6.0中实现拨号上网
 Visual Basic中第三方控件使用之金蝉脱壳
 消息传递在VB中的应用
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!