大家好,我的问题是这样的,我想控制用户只能操作当前的程序,程序释放控制权后系统恢复正常,试问这个功能需要如何实现,什么样的方案最好呢?要求是用VB实现,实现以后可以封装为DLL,方便以后使用.
我所想的实现方式是,全局拦截键盘鼠标的消息,只允许键盘鼠标操作指定的程序,不知道还有什么样的解决办法,希望大家指点指点,谢谢.

解决方案 »

  1.   

    把界面设置为无边框窗体,且把开始,程序都覆盖,这样整个显示屏就是你的程序了,还有,把界面切换的功能键也Hook掉.
      

  2.   

    应该一样可以封装的吧,相当于系统级模式窗体......
    "setparent" to the form
    "setwindowpos" the form
    不过我没试过
      

  3.   

    好久不见,呵呵。我是想着窗体做主窗体用,大部分功能都要在这里,包括菜单什么的,把窗体封装在DLL内部的话,不知道具体实现难度如何,自己感觉也未必能省事吧。
      

  4.   

    用CreateDesktop创建一个新桌面,再用SwitchDesktop切换过去,需要离开此桌面时再SwitchDesktop回来,注意别忘了关闭自己的程序.其实这也就是WINDOWS登录框所用的方式嘛,当然是不错的:)
      

  5.   

    dll里一样可以做窗体的,class里做一个函数,直接在外部createobject,然后调用这个函数就行了,函数里就一个操作,form1.show
      

  6.   

    给你个简单办法,当前屏幕抓图保存为图片,然后弄个窗体全屏最大化,使用SystemParameters设置工作区域,隐藏任务栏,吧你的抓图作为窗体背景显示在屏幕上,然后弹出你实际软件的窗体。或是你搜索一下VirtualDesktop。
    windows下可以创建多个桌面的,切换到别的桌面,再这么做。别人ctrl+alt+del都无法看到原来桌面的东西和程序了。
      

  7.   

    绝一点的,就是把自己的程序设置为系统Shell......咳咳.