如何在程序中关闭、重起和硬起动WCE、PPC、SP

转载 2007年10月12日 09:35:00
 

关闭(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);
}

 

硬启动各种PPC的方法

如何硬启动 (所有硬启之前请把卡取出来)Amoi【夏新】E850:发现了E850的硬起方法,极为那个: 关屏幕,下电池,再上电池,接着按住通话键和照像键不放,再按一下挂机键,出现提示后松开通话键和照像...
  • shaozhanyu
  • shaozhanyu
  • 2013年10月23日 16:33
  • 486

U-boot启动过程详解

一、U-BOOT的目录结构 u-boot目录下有18个子目录,分别存放管理不同的源程序。 这些目录中所要存放的文件有其规则,可以分成三类。 ?第一类目录与处理器体系结构或者开发板硬件直接相关; ...
  • edmond999
  • edmond999
  • 2013年12月25日 10:38
  • 465

WCE6.0 一些问题

一、修改注册表校正触摸笔...2 二、屏蔽鼠标...3 三、LCD关屏,背光注册表值...3 四、kitl环境...3 五、按键...6 六、开机logo.6 七、wince6.0开发环境...
  • aristolto
  • aristolto
  • 2013年04月08日 09:06
  • 3055

联通SP短信的一个坑爹问题

我们在用SGIP开发联通SP短信时遇到一个问题,当我们发送一条营销短信时,用户不仅收到这我们发出的短信,还会额外收到一条短信,内容大概是这条短信是谁下发的,资费模式是啥啥啥的. 原本我们的SP短信是...
  • xxyj6450
  • xxyj6450
  • 2013年06月07日 21:35
  • 1035

Android中如何通过程序打开或关闭GPS

手机应用中最酷的可能就是位置服务相关的了,如何读取GPS信息,在官方文档上有相当详细的说明,后面如果有机会,我也会专门写例子来介绍(教程已完成,请参见:教程:实现Android的不同精度的定位(基于网...
  • onceing
  • onceing
  • 2016年05月27日 16:52
  • 646

使用wce进行本地和域的hash注入

wce是与gethashes 和mimikatz齐名的一款hash管理工具
  • yiyefangzhou24
  • yiyefangzhou24
  • 2014年06月05日 15:57
  • 10463

根据PPC反汇编代码分析堆栈内容

1 栈帧 我们知道,发生函数调用时,通常被调用函数会保存调用函数的现场,然后才会继续执行被调用函数的指令,被调用函数执行完成之后,就会恢复调用函数的现场,继续执行调用函数的指令。栈帧就是在堆栈中保存...
  • cjpx84
  • cjpx84
  • 2014年08月24日 15:23
  • 1203

PPC r0-r31寄存器介绍

最近在做kernel从ARM到一款PPC处理器的移植,需要学下下PPC的通用寄存器,找到的文档整理如下: Register Classification Notes ...
  • skyflying2012
  • skyflying2012
  • 2014年12月19日 16:31
  • 5244

iOS 视频h264硬编码

记录下初始化方法,当时做的一些注释: - (void)initCompressionSession{ if(compressionSession){ VTCompressio...
  • shenhuaikun
  • shenhuaikun
  • 2017年03月07日 10:52
  • 530

Mplayer播放出现加硬解一些总结

执行如下: mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau, tan sf.h264 MPlayer 1.3.0-4.6 (C) 2000-201...
  • u011046042
  • u011046042
  • 2017年04月24日 19:17
  • 3290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在程序中关闭、重起和硬起动WCE、PPC、SP
举报原因:
原因补充:

(最多只允许输入30个字)