解决方案 »

  1.   

    你是想做一个类似windows关机选项那样屏蔽包括windows启动的其他程序在内的全部程序吗?
      

  2.   

    小弟编程刚入门,对许多东西生疏得很。我就是想把一个软件上点击出来的弹出框做成你说得那个样子。就像Windows关机选项那样。无奈自己技术太弱,摸不着门
      

  3.   

    要实现这种功能用模态对话框是不行的。需要在程序中做到如下几点,能到大致的模拟出这个效果。
    1、用定时器不停的EnumWindows遍历所有窗口,如果不是程序本身的窗口就ShowWindow(SW_HIDE);掉,并记录下该窗口的HWND。2、SetWindowsHookEx()勾住WH_KEYBOARD_LL 和WH_MOUSE_LL,在钩子函数中屏蔽掉所有不是发送给本程序的鼠标和键盘操作。(要实现屏蔽功能需要将钩子做成dll)3、在你程序退出时还原所有被你隐藏的窗口。实现上述功能后ctrl+alt+del是仍然有效的,其他用户可以ctrl alt del注销掉系统,但是用这个方法呼叫出的任务管理器会被你的程序快速的隐藏掉。所以大致上达到了屏蔽其他程序的效果。这个写功能的实现对于新手来说有点麻烦,特别是钩子这块。
      

  4.   

    别挺他们的 windows锁屏怎么做 你就怎么做就基本可以了 我只能说基本可以
    就是新创建一个desktop 把你那个窗放在新desktop里面 如果这样不符合你的需求 那还真是难 无论你怎么做 都不会很健壮 因为就像你想把自己的窗口永远置顶一般 万一别人也用同样的方法 你说到底谁置顶
      

  5.   

    你好,大侠!请问 Windows XP的关机对话框是怎么做到除自身功能外,屏蔽所有其他功能的?我现在要修改的那个对话框,也是前端显示的,不过虽然它在前端显示了,可还是可以点击它后面的软件主窗口功能。我怎么做才能实现点击现在这个前端的框口外,后面其他的窗口功能全部点击不了
      

  6.   

    自己查查API CreateDesktop SwitchToDesktop吧
    xp的那个锁屏就是一个新的desktop  windows是支持多个桌面的. 但这样我不知道是否符合你的需求.
      

  7.   

    开个线程,一直 SetWindowPos( hWnd, HWND_TOPMOST,0,0,....);
      

  8.   

    如果你对vc不那么熟悉,可能难以完成这个任务。步骤:1、截屏,相关函数:GetDC BitBlt等2、创建新桌面,相关函数:CreateDesktop3、创建进程(或线程)到新桌面,相关函数:CreateProcess(SetThreadDesktop)、SwitchDesktop4、创建全屏窗口,相关函数:CreaeteWindow5、在全屏窗口上绘制截图,相关函数:BItBlt6、弹出一个提示框,相关函数:MessageBox7、用户点击后,回退,相关函数:SwitchDesktop原理:新建一个空白桌面,将当前桌面的屏幕截图到新桌面上去,画出来,然后弹窗,看起来一样,实则周围都是假的,当然点击不了了。