技术积累,经验交流
---Design,Ajax,Web Service,Remoting,SQL,Javascript,C#,ASP.net,CSS,Winform,vs2005,VB.net,XML,PDA,Mobile,Saas
细节决定成败!
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
83 随笔 :: 2 文章 :: 65 评论 :: 9 引用
重启PocketPC移动设备
在
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();
}
}
posted on 2007-10-30 16:54
ruinet
阅读(285)
评论(0)
编辑
收藏
网摘
所属分类:
Mobile & Embedded
刷新评论列表
刷新页面
返回页首
发表评论
昵称:
[登录]
[注册]
主页:
邮箱:
(仅博主可见)
验证码:
看不清,换一个
评论内容:
登录
注册
[使用Ctrl+Enter键快速提交评论]
0
943263
链接:
切换模板
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
找找看
Google搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
最新IT新闻:
Twitter无处不在 魔兽世界Twitter发送器插件发布
Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新
预测:Twitter最可能收购的十家公司
网易澄清:与暴雪合资公司仅提供技术支持
杰克逊悼念仪式或成史上最大规模Web活动
相关链接:
公告
MSN
与我联系
发短消息
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
最新评论
我的标签
留言簿
给我留言
查看留言
随笔分类
(111)
Ailverlight(1)
(rss)
AJAX(5)
(rss)
Asp.net(23)
(rss)
C#(11)
(rss)
javascript(5)
(rss)
Mobile & Embedded(7)
(rss)
PHP(1)
(rss)
Remoting(2)
(rss)
SQL Server(5)
(rss)
VB.net(11)
(rss)
VS Tool(3)
(rss)
Web 开发(13)
(rss)
Web服务(1)
(rss)
Windows开发(8)
(rss)
XML(3)
(rss)
工作※人际(1)
(rss)
软件架构(4)
(rss)
设计/模式(3)
(rss)
网络&通讯(2)
(rss)
文章阅读(1)
(rss)
英文/翻译(1)
(rss)
文章分类
(2)
代码资料
(rss)
技术文章(1)
(rss)
我的作品(1)
(rss)
相册
2008
me2007
收藏夹
(139)
.net(64)
(rss)
AJAX(6)
(rss)
ASP.net(62)
(rss)
CSS
(rss)
MY Sql
(rss)
web Forms
(rss)
windows ce(1)
(rss)
windows forms
(rss)
XML(1)
(rss)
架构设计(3)
(rss)
设计与模式(2)
(rss)
ASP.net
AJAX
(rss)
codeproject
(rss)
pInvoke.net
(rss)
Web/服务
软件开发
Design Pattern
Data&Object Factory
(rss)
Design Pattern(wiki)
(rss)
Entlib
MSDN Practices
(rss)
MVC
(rss)
soaPatterns
(rss)
软件研发之窗
(rss)
javascript & CSS
css
(rss)
CSS布局实例
(rss)
extjs
(rss)
javascript controls
(rss)
js charts
(rss)
miniajax
(rss)
w3c
(rss)
webtoolkit
(rss)
Mobile
Mobile P/Invoke
(rss)
开发常见问题解答
(rss)
移动与嵌入式技术
Open Source
c-sharpcorner
(rss)
csharp-source
(rss)
sourceforge
(rss)
开源中国
(rss)
Other
dll
(rss)
数据库
知识库
developerworks
Silverlight
(rss)
企业开发
最新随笔
1. CakePHP架构入门
2. asp.net导出到Excel的最佳选择
3. 升级Sql Server 2000到Sql Server 2005中要注意的问题
4. asp.net web开发经验
5. 编写第一个Silverlight程序
6. Saas学习
7. 在Windows Mobile上控制输入法
8. 在Windows Mobile创建桌面快捷方式
9. 在仿真设备中使用主机网络
10. CSS,JavaSript,Html实用小代码
11. 重启PocketPC移动设备
12. 重构
13. AJAX服务服务器端方法详解
14. 使用Ajax控件引发性能问题
15. 智能移动项目打包发布经验交流
16. Asp.net中开发使用ActiveX控件
17. vs2008与vs2005的冲突
18. GridView编辑时动态将值转给用户自定义控件
19. Visual Studio 2008可以下载了
20. 使用DotNetMagic,开发高级系统界面
21. .net中的4种事务总结
22. 使用XML配置管理允许访问网站的IP
23. 常用JavaScript和Html代码整理
24. 使用AJAX控件的网站的发布
25. 练习英语听力不错
Google搜索
积分与排名
积分 - 50352
排名 - 1216
free web counter