Spiga
Posts - 69, Articles - 2, Comments - 161
Cnblogs
Dashboard
Login
Home
Contact
Gallery
RSS
Rui
细节决定成败!
重启PocketPC移动设备
2007-10-30 16:54 by ruinet, 332 visits,
收藏
,
编辑
在
PocketPC运行程序经常由于某些不确定的因素,导致程序就死在那里了.但在
PocketPC上又没有象桌面Windows一样的任务管理器.所有出现了此问题要么就等个半天,要么就硬重启.下面给大家介绍一段软重启的代码.看过就可以直接拿来使用.
using
System;
using
System.Collections.Generic;
using
System.Text;
using
System.Runtime.InteropServices;
namespace
ResetPocketPC
{
class
ResetPocketPC
{
public
const
uint
FILE_DEVICE_HAL
=
0x00000101
;
public
const
uint
METHOD_BUFFERED
=
0
;
public
const
uint
FILE_ANY_ACCESS
=
0
;
public
uint
CTL_CODE(
uint
DeviceType,
uint
Function,
uint
Method,
uint
Access)
{
return
((DeviceType
<<
16
)
|
(Access
<<
14
)
|
(Function
<<
2
)
|
Method);
}
[DllImport(
"
Coredll.dll
"
)]
public
extern
static
uint
KernelIoControl
(
uint
dwIoControlCode,
IntPtr lpInBuf,
uint
nInBufSize,
IntPtr lpOutBuf,
uint
nOutBufSize,
ref
uint
lpBytesReturned
);
//
调用此方法软重启
public
uint
ResetPocketPC()
{
uint
bytesReturned
=
0
;
uint
IOCTL_HAL_REBOOT
=
CTL_CODE(FILE_DEVICE_HAL,
15
,METHOD_BUFFERED, FILE_ANY_ACCESS);
return
KernelIoControl(IOCTL_HAL_REBOOT, IntPtr.Zero,
0
,IntPtr.Zero,
0
,
ref
bytesReturned);
}
}
}
//
调用
private
void
button1_Click(
object
sender, EventArgs e)
{
DialogResult r
=
MessageBox.Show(
"
你确定要重启吗?
"
,
"
Test
"
,
MessageBoxButtons.YesNo,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button2
);
if
(r
==
DialogResult.Yes)
{
ResetMobile RsMobile
=
new
ResetMobile();
RsMobile.ResetPocketPC();
}
}
绿色通道:
好文要顶
关注我
收藏该文
与我联系
Categories:
Mobile&Embedded
刷新评论列表
刷新页面
返回页首
发表评论
昵称:
[登录]
[注册]
主页:
邮箱:
(仅博主可见)
验证码:
看不清,换一个
评论内容:
登录
注册
[使用Ctrl+Enter键快速提交评论]
0
943263
dfTKwZc1rKQ=
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
最想要的Entity Framework功能
·
专访Jeffrey Richter:Windows 8是微软的重中之重
·
《福布斯》:谷歌进军硬件产品 难撼动苹果地位
·
美国空军拟最多购买1.8万台iPad 2
·
分析称专利之争让谷歌苹果两败俱伤
»
更多新闻...
最新知识库文章
:
·
高级编程语言的发展历程
·
如何学习一门新的编程语言?
·
学习不同编程语言的重要性
·
为什么我喜欢富于表达性的编程语言
·
计算机专业的女生为什么要学编程
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
About
MSN
昵称:
ruinet
园龄:
4年11个月
粉丝:
8
关注:
4
最新随笔
WCF通用服务请求类
使用MVP模式实现B/S和C/S平台的功能通用
WCF中使用扩展行为来验证连接的用户
Microsoft.Practices.Unity依赖注入使用实例
简洁的Asp.net菜单控件
Windows Mobile无线打印的实现
使用HTML,CSS快速导出数据到Excel
软件技术网站精选
CakePHP架构入门
升级Sql Server 2000到Sql Server 2005中要注意的问题
asp.net web开发综合技能
编写第一个Silverlight程序
Saas学习
在Windows Mobile上控制输入法
在Windows Mobile创建桌面快捷方式
最新评论
Re:我的毕业设计---高校奖金管理系统的设计及实现
能发一份源码我吗? -- superstar
Re:.net中的4种事务总结
服务端的DTC,要求对呼叫方进行验证,
1 这个验证是怎么验证呢,服务端和客户端需不需要做什么准备工作,
比如:证书信任之类的
-- 不若相忘于江湖
Re:WCF中使用扩展行为来验证连接的用户
楼主,问下AppContext是在哪里定义的啊?????? -- 暗香疏影
Re:Microsoft.Practices.Unity依赖注入使用实例
不错!学习了 -- 三名
Re:软件技术网站精选
你们何必那么极端呢?有用的就是好的。 -- xxxxxxxxxxxxxxxxxxx
随笔分类
Rss
.net(10)
Rss
Ailverlight(1)
Rss
AJAX(4)
Rss
Asp.net(24)
Rss
Html/CSS(5)
Rss
javascript(6)
Rss
Mobile&Embedded(8)
Rss
Others(8)
Rss
PHP(1)
Rss
Remoting/WCF(2)
Rss
WinForm(10)
Rss
XML(3)
Rss
架构&模式(5)
Rss
数据库(5)
推荐排行榜
阅读排行榜
ASP.net
Rss
AJAX
Rss
codeproject
Rss
pInvoke.net
Web/服务
软件开发
Design Pattern
Rss
Data&Object Factory
Rss
Design Pattern(wiki)
Entlib
Rss
MSDN Practices
Rss
MVC
Rss
soaPatterns
Rss
软件研发之窗
javascript & CSS
Rss
css
Rss
CSS布局实例
Rss
extjs
Rss
javascript controls
Rss
js charts
Rss
miniajax
Rss
w3c
Rss
webtoolkit
Mobile
Rss
Mobile P/Invoke
Rss
开发常见问题解答
移动与嵌入式技术
Open Source
Rss
c-sharpcorner
Rss
csharp-source
Rss
sourceforge
Rss
开源中国
Other
Rss
dll
数据库
知识库
developerworks
Rss
Silverlight
企业开发
free web counter