为了能在启动时便运行我的程序,我做shell=Explore,c:\program Files\radius\radius.exe,系统启动时可以只运行我的程序,现在问题是,我认证通过后,这个radius程序最小化至托盘区,系统的图标,程序菜单如何能打开呢?????

解决方案 »

  1.   

    建议先加载 explorer.exe 在没有认证时,将Shell_TrayWnd(Taskbar的class)和Progman(DeskTop的class)窗口用 FindWindow() 和 ShowWindow()的SW_HIDE隐藏。通过认证了,再显示出来。
      

  2.   

    现在的主要问题是有的自启动程序,比如QQ之类的,可能启动在这前,所以才想在shell中加载自己程序的,这样是想屏蔽别的自启动程序,在认证通过后,再shell explorer,像有些网吧管理程序似的
      

  3.   

    用EnumWindows,保存一个列表,把原来所有显示的都隐藏。把登陆窗口放在最上层(SetWindowPos),这样,就不可能切换到别的窗口,即使切换到,也因为在下面,而且看不见所以无法操作。可以设个定时器,每隔0.5S刷到最前一次。注意ABC输入法有漏洞:在中文输入法状态依次输入"v" "up" "del" "enter"程序就会崩溃,所以要警惕这个程序。
    本人做过类似机房管理系统。qq 408008247
      

  4.   

    这样的思路不是很好我们最近实现了一个 注入在winlogon.exe进程中的客户端木马程序
    用于机房管理
      

  5.   


    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinlogonNT系统shell在此项中, 替换explorer.exe为自己的程序即可通过认证后然后执行explorer.exe关闭认证程序
      

  6.   

    caozhy(caozhy)做的也是我现在做的这样的,感觉还是不太好,所以想写在winlogon shell中的,现在的问题是怎么在认证通过后执行explorer.exe?如果只是执行这个,只会打开一个windows资源管理器,别的程序桌面之类的都隐藏了啊
      

  7.   

    我是想在认证通过后,正常显示原来explorer所显示内容,认证程序最小化至系统托盘区