实现windows锁屏,待机,重启,关机

最近项目中要用到通过远程下发指令实现对操作系统的锁屏,待机,重启和关机功能。
查了下windows的系统api,做了个demo来实现这些功能,带UI,使用的vs2017+Qt(能用Qt就不要用MFC了),国际惯例记录下。

线程同步(windows平台):事件

事件Event实际上是个内核对象,事件分两种状态:激发状态和未激发状态。分两种类型:手动处置事件和自动处置事件。

线程同步(windows平台):临界区

临界区指的是一个访问共用资源(例:全局变量)的程序片段,该共用资源无法同时被多个线程访问的特性。有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。

VC++:创建调用MFC动态链接库(扩展DLL)

DLL(Dynamic Linkable Library)动态链接库,Dll可以看作一种仓库,仓库中包含了可以直接使用的变量,函数或类。

仓库的发展史经历了”无库” —> “静态链接库” —> “动态链接库”。

VC++:创建调用Win32静态链接库

DLL(Dynamic Linkable Library)动态链接库,Dll可以看作一种仓库,仓库中包含了可以直接使用的变量,函数或类。

仓库的发展史经历了”无库” —> “静态链接库” —> “动态链接库”。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×