我可以通过应用程序或命令禁用/启用开始菜单中的关机、注销、重启按钮吗?如果是,那怎么办?

Posted

技术标签:

【中文标题】我可以通过应用程序或命令禁用/启用开始菜单中的关机、注销、重启按钮吗?如果是,那怎么办?【英文标题】:Can I disable/enable shutdown, logoff, restart buttons in start menu through an application or command? If yes then how? 【发布时间】:2012-05-11 14:39:57 【问题描述】:

我需要编写一个应用程序,它可以禁用关机、注销、重新启动按钮并完成一些工作,然后在再次终止之前启用所有这些按钮。

【问题讨论】:

您的问题是什么?你试过什么?你有什么代码要显示吗? 是的,我有代码可以通过 regedit,,,, 【参考方案1】:
#include <windows.h>
#include <stdio.h>
//#include <Winerror.h>

int main()

    HKEY Regkey,RegSubkey ; 
    DWORD buf = 1 ;
    DWORD Disposition ;
    LONG ret ;

    ret = RegOpenKeyEx(HKEY_CURRENT_USER,TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer"),0,KEY_ALL_ACCESS,&Regkey) ;

    if(ret !=  ERROR_SUCCESS)
    
        printf("RegOpenKeyEx failed......%d\n",GetLastError()) ;
        getchar() ;
        return 0 ;
    
    else
        printf("RegOpenKeyEx success......\n") ;

    ret = RegSetValueEx(Regkey,TEXT("NoClose"),0,REG_DWORD,(const BYTE*)&buf,sizeof(buf)) ;
    if(ret !=  ERROR_SUCCESS)
    
        printf("RegSetValueEx failed......%d\n",GetLastError()) ;
        getchar() ;
        return 0 ;
    
    else
        printf("RegSetValueEx success......\n") ;

    //getchar() ;
    RegCloseKey(Regkey) ;
    return 0 ;


【讨论】:

使用“以管理员身份运行”运行此代码生成的.exe文件。 此代码用于禁用开始菜单中的关机和重启按钮。 如果我想删除“关机”而不是“重启”或其他任何内容,是否有特定的注册表项?

以上是关于我可以通过应用程序或命令禁用/启用开始菜单中的关机、注销、重启按钮吗?如果是,那怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

禁用与启用本地连接最简单的命令

如何在Eclipse插件开发中禁用/启用视图工具栏菜单/操作

tkinter 启用/禁用菜单

更新工具栏按钮状态 MFC

Mac电脑选择系统菜单中的关机或重启无法关机或重启,只能通过按电源键关机以及打开应用经常卡死问题及解决方案

Windows的一些使用技巧/设置