我写一款软件需要禁用  Alt+Tab  Ctrl+Alt+Delet   windows键   这些网上看到调用API能禁用但是我很多地方都看不明白希望能给我一套完整的代码加注释

解决方案 »

  1.   

    用钩子,user32.dll文件里的SetWindowsHookEx函数,
      

  2.   

    Keyboard Hook
    http://www.codeproject.com/Articles/28064/Global-Mouse-and-Keyboard-Library
      

  3.   

    http://www.cnblogs.com/michaelxu/archive/2006/09/22/511557.html
      

  4.   

    SetWindowsHook对Ctrl+Alt+Delete无效
      

  5.   

    http://blog.csdn.net/qq283868910/article/details/7050806
      

  6.   

    两种方法可以干扰Ctrl+Alt+Delete
    1:注入winlogon.exe
    2:和csrss抢键盘输入
      

  7.   

    能不能给个具体实现的代码,thanks
      

  8.   

    用键盘HOOK拦截,拦截的意思,它是第一个获取的速度最快,所以可以阻挡该按键的发生和转义,
    有些游戏玩家电脑键盘常用键坏了,就用HOOK做个这按钮出来的
      

  9.   

    参考我原来的电脑锁部分代码,注册表的处理。Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    Private Declare Function ReleaseCapture Lib "user32" () As LongPrivate Sub cmdexit_Click()
     If MMTEXT.Text <> "" Then
        Call gflCreateKey(&H80000002, "Software\chzadm usblock\mmlock")                         '建立项
        Call gflCreateKey(&H80000002, "Software\chzadm usblock\mmlock\" & MMTEXT.Text)          '建立项
        Call gpvSetKeyDwordValue(&H80000002, "Software\chzadm usblock\mmlock\" & MMTEXT.Text, "mmbz", "2")    '建立密码标志'供判定
     '---------------
     '------------------------------------
     Call gflCreateKey(&H80000001, "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer")    '建立项
     Call gpvSetKeyDwordValue(&H80000001, "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "NoLogOff", "1")  '屏蔽注销
     Call gpvSetKeyDwordValue(&H80000001, "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "NoClose", "1")  '屏蔽关闭
    ' Call gpvSetKeyDwordValue(&H80000001, "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "ForceStartMenuLogOff", "1")  '屏蔽强制注销
    '------------------------------------
     Call gflCreateKey(&H80000001, "Software\Microsoft\Windows\CurrentVersion\Policies\System")    '建立项
     Call gpvSetKeyDwordValue(&H80000001, "Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableChangePassword", "1")  '屏蔽密码修改
     Call gpvSetKeyDwordValue(&H80000001, "Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableLockWorkstation", "1") '屏蔽锁定计算机
     Call gpvSetKeyDwordValue(&H80000001, "Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableTaskMgr", "1")    '屏蔽任务管理器
    '------------------------------
     '---------------
      Call gpvSetKeyBinaryValue(&H80000002, "SYSTEM\CurrentControlSet\Control\Keyboard Layout", "Scancode Map", "00000000000000000300000000005BE000005CE000000000") '屏蔽windows键
     '---------------
        Load Screen1
        Screen1.Show
         Unload Me
         
     End If
    End Sub
      

  10.   

    你下面发的那串代码我不懂,能不能发毅串用HOCK拦截的代码