怎样使Ctrl-Alt-Delete无效?
声明以下函数:
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
编写如下函数:
Sub DisableCtrlAltDelete(bDisabled As Boolean)
Dim X As Long
X = SystemParametersInfo(97, bDisabled, CStr(1), 0)
End Sub
使Ctrl-Alt-Delete无效 :
Call DisableCtrlAltDelete(True)
恢复Ctrl-Alt-Delete :
Call DisableCtrlAltDelete(False)
声明以下函数:
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
编写如下函数:
Sub DisableCtrlAltDelete(bDisabled As Boolean)
Dim X As Long
X = SystemParametersInfo(97, bDisabled, CStr(1), 0)
End Sub
使Ctrl-Alt-Delete无效 :
Call DisableCtrlAltDelete(True)
恢复Ctrl-Alt-Delete :
Call DisableCtrlAltDelete(False)
解决方案 »
- 后台模拟按键Alt+F的困惑
- 发现Carles P.V 的一个ico处理工具,相当强大,特此分享一下
- 急!!!!!!!!!!!!在VB中如何象在VB.NET中那样,在两个recordset这间实现关联
- VB获取进程打开的端口
- 我的CSDN有错误,点击不能打开左边的导航栏,怎么解决?
- 提一个白给分的问题。
- 在vb中如何把两个日期的月份相减
- 相同配置两台电脑.只有一台可以连接服务器,请高手帮忙@@!~~~
- ASCII码中的不可见字符怎么键盘输入(vb里面)(空)(菜青虫 今天17:42 阅读 0)
- 讨论VB的实用性(恳求各位高手指导)
- 怎样检测本地计算机是否已经连接上INTERNET,包括拨号、专线、代理连接
- 我在VB.NET下不能使用数学函数
Private Const SPI_SCREENSAVERRUNNING = 97
Private Sub Command1_Click()
Dim r As Integer
Dim p As Boolean
If Command1.Caption = "屏蔽" Then
'使Ctrl+Alt+Del有效
r = SystemParametersInfo(SPI_SCREENSAVERRUNNING, True, p, 0)
Command1.Caption = "有效"
Else
'使Ctrl+Alt+Del无效
r = SystemParametersInfo(SPI_SCREENSAVERRUNNING, False, p, 0)
Command1.Caption = "屏蔽"
End If
End Sub
Private Sub Form_Load()
Command1.Caption = "屏蔽"
End Sub
Private Sub Form_Unload(Cancel As Integer)
Dim r As Integer
Dim p As Boolean
'退出前使ALT+CTL+DEL有效
r = SystemParametersInfo(SPI_SCREENSAVERRUNNING, False, p, 0)
End Sub
不过是Delphi的...---------------------------------------------------------------十年生死两茫茫。不思量,自难忘。千里孤坟,无处话凄凉。纵使相逢应不识。尘满面,鬓如霜。夜来幽梦忽还乡。小轩窗,正梳妆。相顾无言,惟有泪千行。料得年年肠断处。明月夜,短松岗。