天天看点

VB禁止使用 Alt-Tab 或 Ctrl-Alt-Del

禁止使用 Alt-Tab 或 Ctrl-Alt-Del  

Private Declare Function EnableWindow Lib "user32" (ByVal hWnd As Integer, ByVal aBOOL As Integer) As Integer

Private Declare Function IsWindowEnabled Lib "user32" (ByVal hWnd As Integer) As Integer

Private Declare Function GetMenu Lib "user32" (ByVal hWnd As Integer) As Integer

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long

Private TaskBarhWnd As Long

Private IsTaskBarEnabled As Integer

Private TaskBarMenuHwnd As Integer

'禁止或允许使用 Alt-Tab

Sub FastTaskSwitching(bEnabled As Boolean)

    Dim X As Long, bDisabled As Long

    bDisabled = Not bEnabled

    X = SystemParametersInfo(97, bDisabled, CStr(1), 0)

End Sub

'禁止使用Ctrl-Alt-Del

Public Sub DisableTaskBar()

    Dim EWindow As Integer

    TaskBarhWnd = FindWindow("Shell_traywnd", "")

    If TaskBarhWnd <> 0 Then

        EWindow = IsWindowEnabled(TaskBarhWnd)

        If EWindow = 1 Then

            IsTaskBarEnabled = EnableWindow(TaskBarhWnd, 0)

        End If

    End If

End Sub

'允许使用Ctrl-Alt-Del

Public Sub EnableTaskBar()

    If IsTaskBarEnabled = 0 Then

        IsTaskBarEnabled = EnableWindow(TaskBarhWnd, 1)

    End If

End Sub

 禁止 Ctrl+Alt+Del

声明(For Win95):

Const SPI_SCREENSAVERRUNNING = 97

Private Declare Function SystemParametersInfo Lib "user32" Alias _

                          "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, _

                          lpvParam As Any, ByVal fuWinIni As Long) As Long

使用:

'禁止

Dim pOld As Boolean

Call SystemParametersInfo(SPI_SCREENSAVERRUNNING, True, pOld, 0)

'开启

Dim pOld As Boolean

Call SystemParametersInfo(SPI_SCREENSAVERRUNNING, False, pOld, 0)

VB部分相关文章推荐

※VB快速读取 TextBox 第 N 行的资料

※VB禁止使用 Alt-Tab 或 Ctrl-Alt-Del

※生成迷宫的程序

※另一方法转换大小写

※VB控件注册 - 利用资源文件将dll、ocx打包进exe文件

※VB利用资源文件进行工作

※[转]vb高效编程(优化)

※VB阳历转阴历

※纯VB代码取得硬盘的物理序列号

※VB获得磁盘的文件系统

※做VB的,经常注册和反注册OCX控件和DLL链

※VB从程序中生成Exe文件

※VB6监视/操作剪贴板示例(VB6.0代码)

※VB6里自动提交/自动填表的一种相对通用的方案

※VB移动没有标题的窗体

※VB随机字母的函数

※VB删除带子文件夹和文件的文件夹

※VB怎样屏蔽 Alt+F4键

※VB 隐藏进程

※vb屏蔽文本框点右键时的弹出菜单

※VB手控Combobox的打开或收起

※在VB中INI文件的读写、删除(对中文支持很好)

※vb全局热键的写法(占很少的资源)

※vb取消文本框的粘贴功能

※VB常用文件操作类

※VB获取特殊文件夹

※VB获取windows各常用目录的函数(模块)

※VB生成太极图

※VB:常用内部函数大全,你会了几个呢?

※vb中SendMessage函数

※精简VB程序的代码

※VB:将数字转换为大写中文

※VB:设定 MsgBox 在若干时间之后若无回应则自动关闭

※VB:读取及设定NumLock/CapsLock/ScrollLock的值

※VB:您知道 Mid$ 函量可以放在 '=' 的左方吗

※VB后台获得按键,并执行自己的函数(非钩子及热键)

※VB:将短文件名格式转成长文件名

※在vb中使用Iphlpapi.dll获取网络信息(上)

※ 在vb中使用Iphlpapi.dll获取网络信息(下)

更多精彩 >>>