首页 > 编程语言 >一些好玩但很少用到的小程序

一些好玩但很少用到的小程序

时间:2023-10-03 22:11:06浏览次数:26  
标签:关机 return 用到 程序 EWX tkp false 好玩 FORCE

1、强制系统关机

功能:让系统强制关机;

ExitWindowsEx 这个 API 可以关闭系统,但是请注意这个函数需要进程具有 SE_SHUTDOWN_NAME 特权(13-18行),另外就像我们很多时候关机会提示关闭一些应用程序一样,不加 EWX_FORCE 标志也会有交互式提示,如果想要强制关闭就加上标志 EWX_FORCE。

 1 #include <windows.h>
 2 
 3 bool MySystemShutDown()
 4 {
 5    HANDLE hToken;
 6    TOKEN_PRIVILEGES tkp;
 7 
 8    //获取进程标志
 9    if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
10        return false;
11 
12    //获取关机特权的LUID
13    LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
14    tkp.PrivilegeCount = 1;
15    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
16 
17    //获取这个进程的关机特权
18    AdjustTokenPrivileges(hToken, false, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
19    if (GetLastError() != ERROR_SUCCESS) return false;
20 
21    // 强制关闭计算机
22    if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
23        return false;
24    return true;
25 }
26 
27 int main()
28 {
29    MySystemShutDown();
30    return 0;
31 }

 

标签:关机,return,用到,程序,EWX,tkp,false,好玩,FORCE
From: https://www.cnblogs.com/Arthurian/p/17741734.html

相关文章

  • 20213227《计算机基础与程序设计》第一周学习总结
    作业信息1.作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP2.这个作业要求在哪里:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP/homework/127543.作业的目标:快速浏览教材《计算机科学概论》,提出自己不懂或最想解决的问题4.作业正文:第一章......
  • 解决交叉编译产生的程序放到目标板上运行时出现Segmentation fault (core dumped)
    原文:https://blog.csdn.net/qq_36219010/article/details/100163134在PC机上编译一段程序:arm-linux-gnueabihf-gcc-ohellohello.c这里产生hello文件用FTP传输到目标板上(树莓派3B+),运行时出现:报告段错误。后来我又试了不输出指定的文件名:arm-linux-gnueabihf-gcchello.c......
  • 2023-2024-1 20231406《计算机基础与程序设计》第1周学习总结
    2023-2024-120231406《计算机基础与程序设计》第1周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2023-2024-1计算机基础与程序设计第一周作业这个作业的目标<计算机基础与程序设计......
  • 实验1c语言输入输出和简单程序编写
    实验任务11.竖直小人源代码1//打印一个字符小人23#include<stdio.h>4intmain()5{6printf("O\n");7printf("<H>\n");8printf("II\n");9printf("O\n");10printf("<......
  • 实验1 C语言输入输出和简单程序编写
    1.task.1 1#include<stdio.h>2intmain()3{4printf("O\n");5printf("<H>\n");6printf("II\n");78return0;9} task.1_11#include<stdio.h>2intmain()3{......
  • JDWP调试SpringBoot程序
    JDWP调试SpringBoot程序<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-loader</artifactId></dependency>java-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5050-jar&......
  • 什么是 ABAP Dynpro 程序
    在SAP系统中,Dynpro(DynamicProgram)是一个非常重要的概念。Dynpro是用于建立SAP的图形界面的一种工具,可以帮助我们创建和管理用户界面。ABAPDynpro程序通常用于创建交互式应用程序,可以帮助用户以图形界面的方式与系统进行交互。一个ABAPDynpro程序由一系列的屏幕组成,每......
  • 《程序员修炼之道:从小工到专家》chap2(九月)
    Chap2注重实效的途径程序需要遵守的实用主义原则。重复的危害:如果某个事物在代码中重复多次,就可能会在维护过程中带来问题,因为改动了一处而忘记改动另一处造成自相矛盾。这加大了维护难度。要遵守DRY原则,即Don’trepeatyourself。重复通常由这些东西引起:强加的重复,由文档或......
  • 挑战程序设计竞赛 2.2 poj 2393 Yogurt factory
    https://vjudge.net/problem/POJ-2393奶牛们购买了一家酸奶厂,生产世界闻名的"YuckyYogurt"酸奶。在接下来的N(1<=N<=10,000)周里,牛奶和劳动力的价格每周都会波动,因此在第i周生产一单位酸奶将花费公司C_i(1<=C_i<=5,000)美分。Yucky酸奶厂设计合理,每周可以......
  • 新建小程序页面
    新建小程序页面只需要在app.json->pages中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件,如图所示:  2、修改项目的首页只需要调整app.json->pages中的前后顺序,即可修改项目的首页,小程序会把排在第一位的页面,当作项目首页进行渲染,如图所示: ......