500分 有谁知道如何按下ctrl+alt+del 键盘后出现windows 安全对话框 。如果计算机锁住了,如何才能触发ctrl+alt+del消息,出现解除计算机锁住对话框。

解决方案 »

  1.   

    WlxUseCtrlAltDel()
    Prompts Winlogon to use the standard CTRL+ALT+DEL key 
    (老张)我是wwwllg
    其他的也可以查到,不过,这个 GINA DLLs容易要你的2000/nt起不了,你可要小心了。好运!
    搞出来了,给我400分。
      

  2.   

    我是李,邮箱是[email protected][email protected]最好是前一个。
      

  3.   

    在WindowsNT/2000/XP中Ctrl-Alt-Delete组合键的处理如下:Winlogon初始化的时候,在系统中注册了CTRL+ALT+DEL Secure Attention Sequence(SAS)热键,并且在WinSta0 Windows 系统中创建三个桌面。 
    SAS热键的注册使得Winlogon成为第一个处理CTRL+ALT+DEL的进程,所以保证了没有其他应用程序能够处理这个热键。在 Windows NT/Windows 2000/Windows XP中, WinSta0 是表示物理屏幕、鼠标和键盘的Windows系统对象的名字。Winlogon在WinSta0 Windows系统中创建了SAS窗口(窗口标题是"SAS Window")和如下三个桌面。 Winlogon 桌面 
    应用程序 桌面 
    屏幕保护 桌面
    当用户按下Ctrl-Alt-Delete组合键时,Winlogon桌面上的SAS窗口收到它注册的系统热键消息(WM_HOTKEY) 
    SAS 窗口处理这个消息调用Graphical Identification and Authentication(GINA)动态连接库中的相关函数要触发Ctrl-Alt-Delete组合键的处理,可以直接广播Ctrl-Alt-Delete热键。
    PostMessage(HWND_BROADCAST,WM_HOTKEY,0,MAKELPARAM(MOD_ALT|MOD_CONTROL,VK_DELETE));
    在这之前,你可能需要切换当前桌面(如果系统支持多个桌面,那么处理Ctrl-Alt-Delete热键的窗口并不总是和应用程序在同一个桌面)。切换桌面(可能需要DESKTOP_READOBJECTS 和/或DESKTOP_WRITEOBJECTS权限)的代码参见www.codeproject.com/useritems/Alt_control_delete.asp和www.uk.research.att.com/vnc(VNC有个功能是向远程计算机发送Ctrl-Alt-Delete……)在WindowsNT/2000/XP终端服务器得多用户同时登录的情况下向自己或者其他人发送这个组合键需要更多的工作,因为用户的桌面不再是固定的"WinSta0"或者"Default",所以需要判断会话ID……艰苦的工作如果Windows的后续版本更改了Ctrl+Alt+Delete的处理,本文所提供的技术可能不再工作。如果你在你的代码中使用了本文的技术,请注意你可能必须在未来修改你的代码。
    参考
    MSDN知识库中的文章 Q226359 HOWTO: Disable Task Switching on Win32 Platforms MSDN杂志中的文章MSDN Magazine > September 2002 > Typename, Disabling Keys in Windows XP with TrapKeys(Paul DiLascia) 
    MSDN Magazine > June 2002 > Windows XP Escape from DLL Hell with Custom Debugging and Instrumentation Tools and UtilitiesCSDN文档库中的文章 http://www.csdn.net/Develop/read_article.asp?id=15645
    P.S.计算机锁住时显示的应该就是解除计算机锁住对话框?