在注册表里修改...\winlogon\shell为其它程序后就不显示桌面了,显示桌面的vc代码如何写?

解决方案 »

  1.   

    CreateProcess运行explorer.exe应该行的吧
      

  2.   

    你要自己创建一个桌面!因为系统默认登录的桌面default,是由explorer为其自动创建的!虽然系统中可以拥有多个桌面,但当前仅有一个桌面是可以与用户进行交互的!
      

  3.   

    把注册表改回去再运行 UserInit.exe 就可以了如果需要自己可以再改注册表
      

  4.   

    RegKey.SetStringValue(REG_SHELL_CLASS, REG_SHELL_OLD, REG_SZ);
    LaunchApplication(_T("UserInit"));
    RegKey.SetStringValue(REG_SHELL_CLASS, REG_SHELL_My, REG_SZ);