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

在仿真设备中使用主机网络

在vs2005调试Mobile移动开发程序要使用到仿真设备,因为这样调试速度更快(在vs2008中调试跟方便了,因为vs2008的单元测试已经支持移动设备项目了). 在vs2005中,要在仿真设备中调试程序,有时,因某些程序要访问网络资源,因此必须解决仿真要能使用主机网络的问题. 看过下面的介绍你会觉得很简单,原先我也以为在仿真设备中不能使用主机网络的: 1.打开vs2005,工具->设备仿真管理器 2.选中你要打开的仿真设备,右击选择"Connect" 3.同时右击选择"Cradle",这步是关键决定是否使用主机网络 4.打开ActiveSync,文件->连接设置,在"允许连接到以下其中一个端口"的下拉中选择"DMA" 5.按照上面的设置就已完成了设置,这样就可以打开项目,选择和上面设置的同一个仿真设备就可以了
Windows Mobile创建桌面快捷方式

新建智能设备CAB项目,就可以直接创建特殊的目录下创建快捷方式,但是并没有象桌面安装包程序一样可以,在桌面上创建一个快捷方式。怎样用代码在Windows Mobile桌面上创建一个快捷方式呢?我开始也尝试用像创建Windows应用程序一样在桌面上创建一个快捷方式,但是在Windows Mobile上根本不行。经过研究和Windows快捷方式创建,发现快捷方式其实就是创建一个特定的lnk文件,在这个文件中写入一定的代码,在点击时就能自动运行。

而Windows Mobile 中怎么样创建快捷方式的呢?复制一个Windows Mobile中的一个快捷方式,然后把它拖到记事本中你就会发现它的结构组成了。

如:37#"/Windows/桌面/PDA.exe.lnk"这是我拖拽一个快捷方式到记事本中出现的

看到里这个就很简单,比创建Windows 快捷方式简单多了。

Code参考:

///<summary>

///创建快捷方式

///</summary>

///<param name="ExePath">exe程序所在路径</param>

///<param name="where">快捷方式的路径</param>

public static void CreateShortcut(string ExePath,string where)

{     try

{

if (!System.IO.File.Exists(where))

{

System.IO.StreamWriter objWriter = System.IO.File.CreateText(where);

objWriter.WriteLine(string.Format("37#""{0}""", ExePath));

objWriter.Close();

}

}

finally

{

where = null;

ExePath = null;

} }

string where = @"/Windows/桌面/PDA.exe.lnk";

string ExePath=Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName;

CreateShortcut(ExePath,where);

posted @
在Windows Mobile上控制输入法
1.获取输入法
新建Form ,拖入设备组件inputPanel
foreach (InputMethod im in this.inputPanel1 .InputMethods)
    {
        this.listBox1.Items.Add(im.Name);
    }
2.显示输入面板
[System.Runtime.InteropServices.DllImport("coredll.dll")]
internal static extern uint SipShowIM(long flags);
SipShowIM(0);//隐藏
SipShowIM(0);//显示
3.设置控件输入法
Microsoft.WindowsCE.Forms.InputModeEditor.SetInputMode(this.textBox1, InputMode. Numeric);

重启PocketPC移动设备相关推荐

  1. 互联网快讯:谷歌重启可穿戴设备业务;极米科技高性能产品获好评;鸿蒙Harmony OS系统明年将正式登陆欧洲

    国内要闻 网宿科技拟斥7500万元参设产业基金,投资云计算与边缘计算等领域: 华为:鸿蒙Harmony OS系统明年将正式登陆欧洲: 3.启明星辰DT总部落地杭州,发布数据安全整体框架"数据 ...

  2. neutron服务重启导致部分设备tag变成4095问题

    vxlan模式下重启控制节点(网络节点) neutron 服务会导致ovs路由器的 ha qr qg等设备tag为4095 导致这个tag上的设备无法通信 现问题解决方法 修改数据库信息 4095端口 ...

  3. 联想服务器开机自动重启,解决联想电脑开机一半自动重启的方法

    联想电脑开机一半自动重启,不知道如何解决这个棘手的问题.下面分享解决联想电脑开机一半自动重启的方法. 硬盘出现坏道,不能读取数据,就会反复重启. 驱动不兼容问题,由于程序存在不兼容情况也会出现电脑自动 ...

  4. linux mysql 共享存储空间_Linux UDEV和为MySQL InnoDB共享表空间配置裸设备

    ⑴ UDEV 基础 udev 可管理保存在/dev 目录下的文件.文件只有在接入相应设备后才会生成.设备被拔出后自动删除 它还允许用户添加规则.以便修改/dev中默认的名称和权限.规则保存在/etc/ ...

  5. 更换高端游戏计算机故障电源,加内存条后电脑重启的解决办法游戏设备故障解决分享!...

    电脑加了内存条后不断重启是怎么回事?相信也有部分网友遇到了类似这样的问题,今天小编为此整理了解决加内存条后电脑重启问题的方法,有需要的朋友不妨看看吧. 加内存条后电脑重启的解决方法 1.机箱电源功率不 ...

  6. 计算机开机主机不停地重启,求救:电脑一直重启,开机自检后,一会就重启

    1.机箱电源功率不足.直流输出不纯.动态反应迟钝. 用户或装机商往往不重视电源,采用价格便宜的电源,因此是引起系统自动重启的最大嫌疑之一. ①电源输出功率不足,当运行大型的3D游戏等占用CPU资源较大 ...

  7. 电脑同步控制android设备,Total Control 免费使用电脑同时控制多台手机的教程及使用方法...

    多控中心 购买"专业版",可使用多控中心. 点击 按钮,打开多控中心,以一控多.可以一屏同时显示多个手机屏幕. 主控手机操作 (截屏.录屏.文件管理.快速截取 windows 屏幕 ...

  8. 计算机u盘设备无法启动不了,系统提示“该设备无法启动(代码:10)”,USB设备不能开始工作怎么办?...

    陈宏斌   2019-6-20 高级软件工程师 概要 电脑的USB设备带有黄色感叹号,提示"该设备无法启动.(代码10)",导致USB设备不能正常开始工作.如果您有遇到过这个问题, ...

  9. 神舟电脑开机后自动修复此计算机咋办,神州电脑突然自动重启的解决方法

    神州笔记本电脑经常突然自动重启怎么办?下面一起来看看解决方法. 1.内存热稳定性不良.芯片损坏或者设置错误 内存热稳定性不良,开机可以正常工作,当内存温度升高到一定温度,就不能正常工作,导致死机或重启 ...

  10. 计算机主机重启键,重启(计算机术语)_百度百科

    重启,是计算机操作通俗用语,意为重新启动计算机.主要作用是保存对系统的设置和修改以及立即启动相关服务等.重新启动的最通常的理由是因为新软件或硬件的安装需要,或因为应用软件因为一些理由没有回应. 中文名 ...

最新文章

  1. 膝盖中了一箭之康复篇-第五个月
  2. 前端工程师面试题JavaScript部分(第二季)
  3. 小林求职记(四)不会吧不会吧,面试还真会问这些呀
  4. 爱情七十一课,低调恋爱
  5. Mysql学习总结(22)——Mysql数据库中制作千万级测试表
  6. [BUAA OO]第三次博客作业
  7. 七年级计算机与信息安全教案,计算机与信息安全教案.docx
  8. hive排序:distribute by 、sort by 、cluster by 、order by 区别
  9. MySQL 8.0 的 5 个新特性,太实用了!
  10. db2 replace函数的用法_C++常用函数整理
  11. 八个小技巧教你做出舒服的MG动画
  12. 在线作图丨数据降维分析④——NMDS分析
  13. 用C语言实现英文单词排序
  14. webdriver爬虫#document问题
  15. Google Chrome 插件推荐
  16. Java后端工程师在做什么
  17. 惠普1005w打印机使用说明书_首款能充粉的打印机来了 惠普1005w一体机评测
  18. access vba 用代码隐藏隐藏左边导航栏
  19. JAVA大华摄像头抓拍与API接口集成
  20. 大连华信和东软_谈谈大连高新园区

热门文章

  1. 存储、读取、清除cookies数据
  2. java jimi_Java开源工具Jimi处理图片大小及格式转换
  3. sqlserver创建函数后提示对象名无效
  4. 作为运营,如何在职场上野蛮生长
  5. java并发编程——创建线程之Thread 和 Runnable
  6. 电视浏览器Emotn V1.0.0.2+悟空跨屏电视输入法
  7. FRM 风险管理基础:复习提纲二
  8. abbr和acronym标签的使用
  9. 图片JPG怎么转换成PDF格式
  10. Java实现Excel导入导出(附Demo)