如用户不能点开始菜单,不能点击托盘区图标,不能双击桌面的图标。即不能操作除我的程序之外其它任何操作。
有那些途径(编程和非编程的)可以实现?给个思路也行。
我想编程实现。而且当用户为管理员权限时,又切换到“可以进行任何操作”的状态。
先谢了.

解决方案 »

  1.   

    98下比较好实现
    BOOL bOldState;
    SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, TRUE, &bOldState, 0);      
    就可以了
    如果是xp,2000就需要用钩子了。
      

  2.   

    Windows XP系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列
    http://www.vckbase.com/document/viewdoc/?id=424WINDOWS NT/2000下如何屏蔽CTRL+ALT+DEL
    http://www.vckbase.com/document/viewdoc/?id=242
      

  3.   

    楼上诸位你们的思路有局限,我认为可以采用模态对话框的方式实现,在初始化的时候把对话框的父窗体设置成桌面(Explorer)
      

  4.   

    大家误会楼主的意思了。
    你们把键盘和鼠标锁定了怎么操作他自己的程序啊?
    他要:“不能操作除我的程序之外其它任何操作”????意思说要让他的程序抢占所有的CPU时间,一点都不给其它的;
    但又不能造成死机的现象?问题不是那么简单哦,兄弟们!!!
      

  5.   

    楼上的Kugou123:但是别人可以最小化那个程序了然后运行其它程序啊?!!!
      

  6.   

    用程序中止Explorer.exe进程,此进程负责桌面一切Shell的调度,没了它桌面将一片空白,且后台运行的程序却不受影响,想恢复的时候重起Explorer.exe进程(重起后还能不能恢复桌面就不大清楚了,可试试看)
      

  7.   

    to I_Love_CPP(我爱C++) :屏蔽掉最小化和关闭窗口的消息不就可以了吗?
      

  8.   

    To kugou123(酷狗)(每天学VC,补充你我的维C) ( ):   如果屏蔽掉最小化和关闭窗口的消息对单界面的程序还勉强可以,但对多界面的怎么办?我试着把这个问题实例化一下(楼主你看你是否是这个意思):
    比如这个程序是QQ,那么用户可以进行平常一样的操作(最大最小化,发送接受消息,聊天等等);但用户不能打开其他任何程序运行直到用户关闭QQ。大家继续努力啊!!!关注。
      

  9.   

    谢谢各位!
    TO I_Love_CPP(我爱C++) 
    基本上是这个意思。