经调试通过的C# Win200关机代码

Windows 进程权限浅谈 -- 提权 / 降权 在 Windows 上,用户对权限并不敏感,可能最为直观的是 UAC ,但相信很多人已经关掉了它的提示。但其实安全性早已深入了 Windows 的方方面面。Windows Vista 引入了一个称为强制完整性控制()的新安全结构,类似于 Linux/Unix 中可用的完整性功能。在 Windows Vista 以及后续版本如Windows 11/10和Windows 8/7中,所有安全主体(用户、计算机、服务等)和对象(文件、注册表键、文件夹和资源)都被赋予MIC标签。 阅读详情

using System;
using System.Runtime.InteropServices;

namespace AutoExitWindows
{
 /// <summary>
 /// NewShutDown 的摘要说明。
 /// </summary>
 public class NewShutDown
 {
  [StructLayout(LayoutKind.Sequential, Pack=1)]
   internal struct TokPriv1Luid
  {
   public int Count;
   public long Luid;
   public int Attr;
  }

  [DllImport("kernel32.dll", ExactSpelling=true) ]
  internal static extern IntPtr GetCurrentProcess();

  [DllImport("advapi32.dll", ExactSpelling=true, SetLastError=true) ]
  internal static extern bool OpenProcessToken( IntPtr h, int acc, ref IntPtr phtok );

  [DllImport("advapi32.dll", SetLastError=true) ]
  internal static extern bool LookupPrivilegeValue( string host, string name, ref long pluid );

  [DllImport("advapi32.dll", ExactSpelling=true, SetLastError=true) ]
  internal static extern bool AdjustTokenPrivileges( IntPtr htok, bool disall,
   ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr relen );

  [DllImport("user32.dll", ExactSpelling=true, SetLastError=true) ]
  internal static extern bool ExitWindowsEx( int flg, int rea );

  internal const int SE_PRIVILEGE_ENABLED = 0x00000002;
  internal const int TOKEN_QUERY = 0x00000008;
  internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;
  internal const string SE_SHUTDOWN_NAME = "SeShutdownPrivilege";
  internal const int EWX_LOGOFF = 0x00000000;
  internal const int EWX_SHUTDOWN = 0x00000001;
  internal const int EWX_REBOOT = 0x00000002;
  internal const int EWX_FORCE = 0x00000004;
  internal const int EWX_POWEROFF = 0x00000008;
  internal const int EWX_FORCEIFHUNG = 0x00000010;

  private static void DoExitWin(int flg)
  {
   bool ok;
   TokPriv1Luid tp;
   IntPtr hproc = GetCurrentProcess();
   IntPtr htok = IntPtr.Zero;
   ok = OpenProcessToken( hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok );
   tp.Count = 1;
   tp.Luid = 0;
   tp.Attr = SE_PRIVILEGE_ENABLED;
   ok = LookupPrivilegeValue( null, SE_SHUTDOWN_NAME, ref tp.Luid );
   ok = AdjustTokenPrivileges( htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero );
   ok = ExitWindowsEx( flg, 0 );
  }

  public NewShutDown()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
   Console.WriteLine("正在关闭计算机……");
   // 修改 EWX_SHUTDOWN 或者 EWX_LOGOFF, EWX_REBOOT等实现不同得功能。
   // 在XP下可以看到帮助信息,以得到不同得参数
   // SHUTDOWN /?
   DoExitWin(EWX_POWEROFF);

  }
 }
}

Windows Mobile嵌入式开发实操指南:ROM刷写与ActiveSync调试 Windows Mobile虽已退出主流,但在工业终端、物流手持设备及数字遗产保护等场景中仍广泛服役。其本质是基于ARM架构(如Intel PXA270、Samsung S3C2440)的轻量级嵌入式操作系统,依赖ActiveSync协议实现PC协同,并通过ROM镜像、注册表持久化和CAB包部署保障系统稳定性。技术价值在于离线可操作、无云依赖、强硬件绑定与高确定性响应——这使其成为严苛工业环境中的‘时间锚定系统’。典型应用场景包括工控面板维护、老款Symbol/Motorola采集终端升级、PIM数据迁移及 阅读详情

相关推荐

WinForm酒店系统开发实战:界面架构、状态控件与硬件路由

WinForm作为经典桌面应用框架,其线程模型清晰、部署轻量、调试直观,在中小实体场景(如乡镇酒店、会所、IoT边缘终端)中仍具不可替代性。其核心价值在于对本地化、离线化、低带宽环境的天然适配,以及对USB外设、实时状态视图、高频操作交互等工程需求的精准支撑。技术原理上,依赖控件复用(如OutlookBar导航+停靠框架)、状态驱动UI(IStateView接口+动态列缓存)、硬件隔离路由(基于PrinterName与VID/PID的打印分发)等实践方法论。这类方案规避了B/S架构在弱网、无云、高实时性场景

天下无双 341

调用API函数实现关机

您可以通过调用API函数ExitWindowEx来实现关机,示例如下: [StructLayout(LayoutKind.Sequential, Pack=1)] internal struct TokPriv1Luid { public int Count; public long Luid; public int Attr; }  [DllImport("kernel32.dll", Exac

南京程序员俱乐部 1992

Windows Mobile开发入门:资源受限场景下的移动应用构建指南

移动操作系统演进中,Windows Mobile代表了嵌入式计算早期的关键范式——在极低内存(64MB)、无云同步、无触摸交互的硬约束下实现企业级稳定运行。其核心原理基于Windows CE内核之上的平台层抽象,通过CAB安装、ActiveSync通信和.NET Compact Framework等机制,在确定性与开发效率间取得平衡。这类技术逻辑深刻影响了现代离线优先架构、工业终端固件设计及轻量级UI交互范式。对于维护Zebra/Honeywell手持设备、研究操作系统演化或开发超低功耗嵌入式应用的工程师而

diaoqi6581的博客 445

windows关机API

NT系统的关机API函数实现过程 前计算机系统多为Windows 2000和Windows XP。Windows 98系统下的关机比较容易,只需要直接调用关闭计算机函数ExitWindowEx就可以了,而在Windows 2000系统下的调用这个函数只能“注销”而不能实现系统关机。在Windows 2000系统实现关机操作得到SHUTDOWN许可,得到SHUTDOWN

龙图腾的博客 9039

Hermes桌面版:3分钟安装的本地AI Agent与2-10美元硬件进化指南

AI Agent(智能体)是具备感知、推理、行动能力的自主程序,其核心在于运行时框架(如ReAct)与工具链的深度集成,而非单纯调用大模型。相比Ollama等本地模型加载器,真正可用的AI Agent需解决上下文管理、多步任务调度和零依赖工具集成等工程难题。Hermes桌面版以llama.cpp+Rust+Electron架构,实现CPU/GPU混合推理、系统托盘级交互与开箱即用的办公插件(文件读写、网页抓取、Excel分析等),显著降低本地Agent落地门槛。它适用于需数据隐私保障的职场人、私有知识库构建

dicha7140的博客 351

Winform SCADA系统实战:单exe部署S7-200CN喷漆产线监控

SCADA(数据采集与监控系统)是工业自动化核心基础架构,其本质在于可靠连接PLC、实时处理工艺数据并支撑闭环控制。Winform作为.NET原生GUI框架,凭借低资源占用、高确定性响应和强硬件兼容性,在老旧工控机(如Win7+Atom平台)上展现出不可替代的工程价值。相比Web或WPF方案,Winform能规避浏览器崩溃、GC卡顿、驱动不兼容等现场高频故障,尤其适配S7-200CN等经典PLC的PPI串口通讯。技术价值体现在稳定运行、免安装部署、断网续采与本地SQLite历史存储;典型应用场景覆盖喷涂、电

weixin_30673611的博客 416

三个给进程提权的方法 (c/cpp)

三个给进程提权的方法 方法一: C/C++ code bool EnableDebugPrivilege() { HANDLE hToken; LUID sedebugnameValue; TOKEN_PRIVILEGES tkp; if (!OpenProcessToken(GetCurrentProc...

weixin_30316097的博客 812

C#上位机对接EASY521实现工业PLC稳定通信

工业通信中,串口PLC(如欧姆龙CP系列)与现代Windows上位机的互联是智能制造落地的关键环节。其核心原理在于协议转换器(如EASY521)将RS485侧的Host Link/FINS指令透明转译为TCP侧标准FINS帧,使C#程序无需解析底层串行协议即可实现寄存器级读写。该方案兼顾硬件鲁棒性(光电隔离、宽温运行)与软件可控性(低延迟Socket直连、精确超时控制),技术价值体现在产线不停机前提下的秒级自恢复、等保三级合规部署及MES系统无缝对接。典型应用场景包括老旧设备联网改造、产线数据采集、以及面向

weixin_28688385的博客 253

Windows下ROS 2源码构建实战:稳定、可调试、可集成的工程化方案

ROS 2 是面向机器人系统的中间件框架,其核心依赖于C++/Python双语言支持、DDS通信中间件及跨平台构建系统。在Windows平台上,由于缺乏原生POSIX环境,二进制安装常导致RMW中间件锁定、调试符号缺失与DLL版本冲突等工程问题。源码构建通过colcon+pixi+MSVC工具链,实现对RMW实现(如Fast DDS/Cyclone DDS)的精确控制、完整PDB符号生成及依赖版本自主管理,显著提升调试确定性与CI/CD兼容性。该方案广泛应用于工业机器人上位机集成、MATLAB/Simuli

weixin_30721077的博客 399

关机程序 API

关机程序 可直接运行 C语言 API WINDOWS

快速关机API[快速关机API]-精品源代码

快速关机API[快速关机API]-精品源代码

AionUi:开源离线AI办公工具的跨平台架构解析

AI办公工具正从云端依赖转向本地可控,其核心在于如何平衡模型轻量化、跨平台一致性与数据主权保障。基于Llama.cpp的本地推理引擎和Avalonia UI框架,实现了CPU低负载、内存确定性与多端渲染统一;结合魔改unstructured的文档结构化解析能力,支持PDF/DOCX等格式的坐标级文本还原与审计留痕。这类技术组合不仅规避了Electron高内存占用与Ollama黑盒推理缺陷,更在法务、审计、教育等对隐私与可验证性有硬性要求的场景中形成差异化价值。AionUi正是这一演进路径下的典型实践。

weixin_34384681的博客 445

C语言|深入浅出讲解int转换为float全过程(附2017年统考大题案例)

int转换为float类型为什么会发生精度损失? 精度损失的详细过程究竟是什么样的? 什么样情况float会发生精度损失?没有弄懂2017年浮点数统考大题? 这一篇用2017年统考大题案例帮你更深的理解浮点数的存储规则。

DADONGOOO的博客 1万+

Windows平台UE5源码编译全攻略:从环境搭建到高效开发

C++项目编译是大型软件开发的基石,其核心原理在于将源代码通过编译器转换为目标平台可执行的机器码。对于游戏引擎这类超大型项目,编译过程涉及复杂的依赖管理和构建系统,技术价值在于实现对底层架构的完全掌控与深度定制。在游戏开发、实时图形渲染等应用场景中,编译自有引擎版本是进行性能优化、平台适配和前沿技术研究的必要手段。本文聚焦于虚幻引擎5(UE5)在Windows环境下的源码编译全流程,详细解析了从硬件准备、软件环境配置(如Visual Studio 2022、Git LFS)、源码获取到漫长编译过程中的核心环

566

ADS新手必看:用Filter DesignGuide快速搞定一个4GHz LC低通滤波器(附保姆级避坑指南)

本文为ADS新手提供了4GHz LC低通滤波器的完整设计流程,重点介绍了如何使用Filter DesignGuide避免参数设置陷阱、正确解读仿真结果以及解决实际电路与理论值的偏差问题。通过真实工程案例,详细讲解了工程创建、Filter DesignGuide配置、电路优化、仿真设置及实际工程中的进阶技巧,帮助工程师快速掌握LC滤波器设计。

weixin_30878501的博客 300

步进电机

步进电机

happygrilclh的博客 2140

WSL2安装配置与故障排查全指南:从原理到实战调优

WSL2(Windows Subsystem for Linux 2)是一种基于轻量级虚拟化技术的Linux运行环境,其核心原理是通过Hyper-V虚拟化层运行定制Linux内核,实现Linux二进制程序在Windows上的原生执行与文件系统无缝互通。相比传统虚拟机,它具备启动快、内存共享、进程直通等工程优势;相比WSL1,它完整支持Linux内核特性如eBPF、cgroups v2和Docker运行时。技术价值体现在开发者混合工作流中——例如在Windows编辑前端代码、于WSL2中运行Node.js服务

weixin_33981932的博客 427

realsense D455深度相机+YOLO V5结合实现目标检测(一)

realsense D455深度相机+YOLO V5结合实现目标检测代码来源环境配置代码分析:1.如何用realsense在python下面调用的问题:2.对main_debug.py文件的分析:结束语 可以实现将D435,D455深度相机和yolo v5结合到一起,在识别物体的同时,还能测到物体相对与相机的距离。 说明一下为什么需要做这个事情?1.首先为什么需要用到realsense D455深度相机? 因为他是普通的相机还加了一个红外测距的东西,所以其他二维图像一样,能够得到三维世界在二维像素平面的投影

文一生 3万+

OpenClaw 2.6.4:Windows原生AI智能体一键部署实战指南

AI智能体是面向任务自动化的下一代人机协作范式,其核心在于将大语言模型(LLM)与工具调用(Tool Calling)、检索增强生成(RAG)及可视化工作流深度集成。相比依赖Docker、云API或复杂配置的方案,本地化AI智能体更强调开箱即用、低资源占用与操作系统级兼容性——尤其在Windows生态中,需直连微信PC版、文件系统、剪贴板等原生能力。OpenClaw 2.6.4正是这一理念的工程落地:它通过PyInstaller打包+Inno Setup安装器实现真正‘一键启动’,内置沙盒机制、技能签名验证

weixin_34167819的博客 659

python 解析bag文件(不用安装ros系统)

在网上找了很多教程都是安装ros系统之后再通过ros自带的包来解析bag文件,但我并不想安装ros系统,之前我也是通过安装ros系统在来解析bag文件,我觉得不是很方便,主要有两点原因,(1)安装ros需要root用户权限(2)ros系统只支持Python2的接口,一般我都是Python3的conda环境,这样每次调用rosbag时都需要先把当前的conda环境注释掉,不然会报错,然后使用完毕在回到conda环境 ros本身是提供了C++和Python的接口,因为我目前的诉求就只是解析bag文件,我想肯定有

sabrinalx的博客 1万+

NVIDIA Jetson AGX Xavier设置风扇转速、工作模式及性能监控

Xavier的风扇在开机之后是默认关闭的,每次重启都需要手动打开风扇,后续可能考虑修改bashrc文件进行自动开启 这个是显示当前风扇的转速,默认应该是0,表示关闭,最大是250 cat /sys/devices/pwm-fan/target_pwm 可以通过修改该文件的值来修改风扇转速 vim /sys/devices/pwm-fan/target_pwm 我一般使用的是100这个值 作者:ryan_ren 链接:https://www.jianshu.com/p/d3c2041f7f7d 来源:简书 著

weixin_43877080的博客 1万+

WinForm酒店管理系统实战:面向真实场景的桌面开发指南

酒店管理系统是典型行业垂直应用,其核心诉求在于本地化、高可靠与低学习成本。WinForm作为.NET原生桌面开发技术,凭借对老旧硬件兼容、打印机直驱控制、零依赖部署及极简调试能力,在中小酒店、民宿等弱网离线环境中展现出不可替代的技术价值。本文围绕开房流程、房态同步、报表导出与权限审计四大高频模块,结合Dapper轻量数据访问、LocalDB嵌入式数据库和Windows消息广播等关键技术,系统阐述如何构建一个日均300+操作、连续运行18个月不崩溃的生产级系统。适用于.NET初学者与酒店IT运维人员。

lanmh的专栏 167

CMOS 图像传感器——Skipping 和 Binning 模式

Skipping 和 Binning 模式

沧海一升的博客 6004

虚拟机玩大型单机游戏:从零搭建Windows 11游戏虚拟机全教程

虚拟机技术是解决大型单机游戏运行环境复杂、依赖冗多、硬件兼容性差的有效手段。其核心原理是将操作系统、运行库、驱动和游戏本体封装进虚拟磁盘,通过VMware Workstation等虚拟化平台统一调度CPU、内存和GPU资源,从而隔离底层硬件差异。该方案的价值在于降低游戏部署门槛,实现环境标准化与快速分发,尤其适合硬件组合多变、系统环境杂乱的用户场景。在实际操作中,需掌握虚拟化开启(VT-x/AMD-V)、Windows 11安装、VMware Tools部署、3D图形加速配置、虚拟TPM添加等关键步骤。若遇

weixin_30813225的博客 470

AI Agent开发第82课-手把手教你把paddleocr-vl做成mcp使其在DIFY里运行

本文详解如何将国产顶尖多模态 OCR 模型 PaddleOCR-VL 封装为标准 MCP(Model Calling Protocol)服务,并通过自研的 HTTP-based MCP Client 接入 Dify 1.10,实现 AI Agent 在对话中自动识别并调用 OCR 能力。该方案已在某头部保险公司真实业务流程中落地,使用了当前最先进的“Agentic AI 原生”设计思想。

打造全国最全的AI Agent开发知识领域的博客 1625

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

零基础学Python全攻略:从环境搭建到实战项目一次讲清

编程初学者面临的首要问题是如何快速进入一门语言的实践轨道。Python 以其简洁语法和丰富生态,成为零基础入行的首选。要真正掌握它的技术价值,必须先理解解释器、编辑器、依赖管理与虚拟环境等基础概念:解释器负责运行代码,环境变量指定可执行路径,pip 管理第三方库,虚拟环境隔离不同项目依赖。这些原理构成了从“能运行”到“可维护”的关键底座。在实际应用中,无论是自动化办公、数据处理、爬虫开发还是接口调试,都依赖一个稳定可复现的开发环境。围绕 Python 零基础学习路线,本文系统梳理环境搭建、核心语法、依赖管理

weixin_34413802的博客 631

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: C#从网络获取时间更新本机时间
下一篇: C#开发小技巧--对Text控件增量赋值的代码优化
limit
博客等级 码龄25年 1粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值