如何屏蔽这些组合键?

marswgj 2003-10-25 03:54:41
本人编程想屏蔽掉ctrl+del+alt和alt+f4,如何实现?
...全文
34 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
since1990 2003-11-10
  • 打赏
  • 举报
回复
当然能
*API函数声明
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)

since1990 2003-11-10
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2133/2133298.xml?temp=.6987574
http://expert.csdn.net/Expert/topic/2394/2394203.xml?temp=.358227
http://expert.csdn.net/Expert/topic/2374/2374876.xml?temp=.312298
http://expert.csdn.net/Expert/TopicView1.asp?id=2086886
http://expert.csdn.net/Expert/topic/2086/2086886.xml?temp=.6452753

http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=172328
yoki 2003-10-25
  • 打赏
  • 举报
回复
编写小函数如下:
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),如果需要恢复原状,可以书写Call
DisableCtrlAltDelete(False)。
abc10 2003-10-25
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/TopicView1.asp?id=2086886


http://expert.csdn.net/Expert/TopicView1.asp?id=2019647
http://expert.csdn.net/Expert/topic/2019/2019647.xml?temp=.8485681
abc10 2003-10-25
  • 打赏
  • 举报
回复
Win2000/XP下屏蔽CTRL+ALT+DEL
http://expert.csdn.net/Expert/topic/2374/2374876.xml?temp=.312298
abc10 2003-10-25
  • 打赏
  • 举报
回复
Win98下蔽掉 ctrl+del+alt

Public Declare Function GetCurrentProcessId Lib “kernel32” () As Long
’获得当前进程ID函数的声明
Public Declare Function RegisterServiceProcess Lib “kernel32” (ByVal ProcessId As Long, ByVal ServiceFlags As Long) As Long

'窗体

Private Sub Form_Load()
RegisterServiceProcess GetCurrentProcessId, 1 ’ 从系统中取消当前进程
end sub

Private Sub Form_Unload(Cancel As Integer)
RegisterServiceProcess GetCurrentProcessId, 0 ’从系统中取消当前程序的进程
End Sub
zyl910 2003-10-25
  • 打赏
  • 举报
回复
操作系统?

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧