如何在程序中关闭、重起和硬起动WCE、PPC、SP
来源:互联网 发布:ubuntu 隐藏标题栏 编辑:程序博客网 时间:2024/05/17 08:06
关闭(suspend)
方法1:
//虚拟关机键
::keybd_event(VK_OFF, 0, 0, 0);
::keybd_event(VK_OFF, 0, KEYEVENTF_KEYUP, 0);
方法2:
//调用未公开函数PowerOffSystem()
extern "C" __declspec(dllimport) void PowerOffSystem();
重起(soft reset)
//Soft reset the device
#include 〈winioctl.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);
BOOL ResetDevice()
{
return KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);
}
硬起动(hard reset)
//注意!!!使用此段代码会将您的Pocket PC的用户数据全部清空,
//请勿非法使用,用者后果自负.
#include 〈winioctl.h〉
#define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
extern "C" __declspec(dllimport)void SetCleanRebootFlag(void);
extern "C" __declspec(dllimport) BOOL KernelIoControl(
DWORD dwIoControlCode,
LPVOID lpInBuf,
DWORD nInBufSize,
LPVOID lpOutBuf,
DWORD nOutBufSize,
LPDWORD lpBytesReturned);
BOOL HardResetDevice()
{
SetCleanRebootFlag();
return KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);
}
- 如何在程序中关闭、重起和硬起动WCE、PPC、SP
- 用程序实现关闭和重起计算机
- 在应用程序中处理系统注销、重起、关闭!
- PPC关闭和切换程序小软件收集
- PPC和SP上的确认按键
- 在开发过程中如何减少和避免硬编码
- 关闭与重起计算机
- C# 重起程序
- Mac OS 终端起动、关闭、重启apache的方法
- Mac OS 终端起动、关闭、重启apache的方法
- Mac OS 终端起动、关闭、重启apache的方法
- 如何重起设备
- WCE PPC 实现PDA电源/背光管理
- 如何在 Android 程序中禁止屏幕旋转和重启Activity
- 如何在 Android 程序中禁止屏幕旋转和重启Activity
- 如何在 Android 程序中禁止屏幕旋转和重启Activity
- 如何在 Android 程序中禁止屏幕旋转和重启Activity
- 如何在程序中激活/关闭输入法面板?
- 可放在网页旁边的导航菜单.
- Jsp的九种对象
- Informatica Update 机制详解
- HBITMAP的复制,拷贝 与 CBitmap的复制,拷贝
- js页面载入进度条
- 如何在程序中关闭、重起和硬起动WCE、PPC、SP
- 支付宝Payto接口的c#.net实现
- Typedef 的基本概念
- 在Linux上运行C# (dotnet area news)
- 端口扫描分析(附代码)
- 黑客Web欺骗的工作原理和解决方案 (1) 前言
- Windows XP Service Pack 2、Windows XP Tablet PC Edition 2005 以及 Windows Server 2003 中数据执行保护 (DEP) 功能的详细说明
- 串口通訊(Delphi)
- 黑客Web欺骗的工作原理和解决方案(2) Web欺骗的两个组成部分