首先,我要说明的是我不是要作一个网吧管理软件,大家一定都去过网吧吧?
一般的网吧管理软件,如pubwin,启动的时候,会先控制windows操作系统,然后再让用户输入用户名和密码,才能进入系统,并且屏蔽了所有的系统热键……现在,老板让我作的一个商业软件,他要求我的这个软件随windows启动而启动(这个好说,大家都知道)在进入系统后,整个系统只能运行我的软件,所有的系统热键被屏蔽,一些Explorer能用的功能,如打开文件夹,改名啊,都不能用,
也就是说,让用户不能进入Explorer外壳,只能在我的软件框架中运行(和网吧的客户机有些像)请问,具体怎么写程序啊?给个思路好不好?有源码更好!  

解决方案 »

  1.   

    win9x下比较好办,直接替换掉启动的shell就好了,但是nt构架的只能通过hook等来实现。
      

  2.   

    我想在winNT应该使用多桌面可以解决吧,未试过,参考瑞星启时在登录窗体上面的两个按钮
    不知对你有没有帮助 :)HDESK CreateDesktop(
        LPCTSTR lpszDesktop, // name of the new desktop 
        LPCTSTR lpszDevice, // reserved; must be NULL. 
        LPDEVMODE pDevMode, // reserved; must be NULL
        DWORD dwFlags, // flags to control interaction with other applications
        DWORD dwDesiredAccess, // specifies access of returned handle
        LPSECURITY_ATTRIBUTES lpsa // specifies security attributes of the desktop
       );
      

  3.   

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinlogonNT系统shell在此项中, 替换explorer.exe为自己的程序即可以前写过类似的软件.其它windows软件可通过自己程序调用.