以管理员权限运行程序需注意

    //以管理员权限运行程序,防止拖拽文件出现问题的代码
    ChangeWindowMessageFilter(WM_DROPFILESMSGFLT_ADD);
    ChangeWindowMessageFilter(0x0049, MSGFLT_ADD);
    //下面代码用于开启关机特权
    HANDLE hToken = NULL;
    HANDLE hProcess = GetCurrentProcess();
    OpenProcessToken(hProcessTOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
    TOKEN_PRIVILEGES tp = { 0 };
    LookupPrivilegeValue(0, SE_SHUTDOWN_NAME, &tp.Privileges[0].Luid);
    tp.PrivilegeCount = 1;
    tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    //调用函数提升权限
    AdjustTokenPrivileges(hTokenFALSE, &tpsizeof(tp), NULLNULL);

转载于:https://www.cnblogs.com/mtbook/p/11021154.html

猜你喜欢

转载自blog.csdn.net/weixin_33682790/article/details/93155023