📄 shutdownwindows.cpp
字号:
// ShutDownWindows.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
#include <winioctl.h>
#include <afxwin.h>
#include "pm.h"
#define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
extern "C" __declspec(dllimport) BOOL KernelIoControl(
DWORD dwIoControlCode,
LPVOID lpInBuf,
DWORD nInBufSize,
LPVOID lpOutBuf,
DWORD nOutBufSize,
LPDWORD lpBytesReturned);
extern "C" __declspec(dllimport) void PowerOffSystem();
BOOL ResetDevice()
{
return KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);
}
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
ResetDevice();
// __asm mov dx,0x804
// __asm mov ax,0x3c00
// __asm out dx,ax
// PowerOffSystem();
// ::keybd_event(VK_OFF, 0, 0, 0);
// ::keybd_event(VK_OFF, 0, KEYEVENTF_KEYUP, 0);
//SetSystemPowerState(NULL, POWER_STATE_SUSPEND,POWER_FORCE);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -