win10,进入创建新的桌面,开始菜单不能弹出,win7没问题,请指教,代码如下:

void main()
{
    char DeskName[] = "abc";
    STARTUPINFO si = { 0 };
    PROCESS_INFORMATION pi = { 0 };
    si.cb = sizeof(STARTUPINFO);
    si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
    si.wShowWindow = SW_SHOW;
    si.lpDesktop = DeskName;

    HDESK hdesk = CreateDesktop(DeskName, NULL, NULL, 0, GENERIC_ALL, NULL);
   
    bool rv = SetThreadDesktop(hdesk);
    if (rv == false) {
        int err = GetLastError();
        printf("err:%d\n", err);
        return;
    }

    SwitchDesktop(hdesk);
    CreateProcess("C:\\Windows\\explorer.exe", NULL, NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi);
}      您好,您这边右击开始菜单,选择Windowspowershell管理员身份运行,依次输入Dism/Online/Cleanup-Image/CheckHealthDISM.exe/Online/Cleanup-image/ScanhealthDISM.exe/Online/Cleanup-image/Restorehealth完成后再进行尝试。
        谢谢,左右键都弹不出菜单,但可以桌面快捷方式打开shell,执行三条命令仍旧无法打开;程序方式创建新的桌面,原桌面的开始菜单没问题,完全可以弹出,就是新桌面的开始菜单无法打开。此是否有帮助?是否抱歉,这没有帮助。太棒了!感谢你的反馈。你对此的满意度如何?感谢你的反馈,它能帮助改进网站。你对此的满意度如何?感谢你的反馈。
        您好,了解到您的问题。建议您可以尝试新建一个本地账户进行登录:“Win+X”>>计算机管理>>系统工具>>本地用户和组>>用户,中间空白区右击,点击新用户进行创建。如果您是家庭版用户,没有策略组,您可以尝试以下方案:在命令提示符(管理员)中复制粘贴输入以下指令:netuserUser******/add(User是新建账户,******是新建的随机密码)netlocalgroupadministratorsUser/add(赋予该账号管理员权限)看看新的本地账户下是否还会出现这个问题。

点赞(87) 打赏

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部