.NET Compact Framework 2.0
文章平均质量分 71
wellwelcome
Windows Moblie 开发之路从兴趣开始!(windows mobile开发纯属业余爱好!)
展开
-
.NET Compact Framework 2.0下调用EnumWindows(Callback方式)
上个月发过一篇文章是.net cf 1.x实现EnumWindows,因为.net cf 1.x不支持Callback方式,所以实现起来比较繁琐,而且效率不高。.net cf 2.0中就不同了,已经加入了的对Callback的支持了,所以我们就可以调用EnumWindows这个API函数来遍历所有的窗口了,下面是我写的一个Demo:using System;using System.Collect原创 2006-12-15 23:05:00 · 2723 阅读 · 0 评论 -
C# 实现Smart Device WIFI 的打开/关闭
<br /> 在Optidiy的设计之初,便决定添加一个“快速设置”的功能,快速设置主要针对蓝牙、WIFI等设备的快速开关设置,从而跳过windows mobile的层层设置。<br /> 蓝牙的开关设置开发比较顺利,而WIFI的开关则与蓝牙不同,蓝牙是调用BthUtil.dll中函数实现功能,WIFI则没有类似的动态链接库。WIFI的开关在windows mobile系统中本质上为WIFI设备的电源管理,那么只要我们知道了WIFI设备的名称并对其进行电源管理即可完成设备的打开/关闭原创 2010-06-23 10:37:00 · 7707 阅读 · 7 评论 -
C#实现切换窗口程序功能 —— 任务管理器 切换至 功能
<br /> Optidiy的任务管理器已经开发完毕了。在写“切换”功能的时候遇到了一些小麻烦。<br /><br /> 起初,我的思路是利用WM_SYSCOMMAND的SC_RESTORE功能,但是并未达到预期效果,通过MSDN才知道Windows Mobile 对于WM_SYSCOMMAND的支持有限,并不支持SC_RESTORE。<br /> 后来,采用ShowWindow这个API函数,思路是:隐藏Optidiy程序而后显示被切换程序,主要利用SW_HIDE来隐藏原创 2010-06-22 08:51:00 · 7702 阅读 · 12 评论 -
C#获取CPU主频等信息
using System;using System.Linq;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.Windows.Forms;namespace Optidiy.OptiApplication{ class OptiCPUClockSpeed { [DllImport("coredll.dll")] pr原创 2010-06-18 14:56:00 · 3386 阅读 · 0 评论 -
.NET Compact Framework 2.0以上用c#实现windows mobile 系统内存释放
众所周知,.NET Compact Framework 已经进入3.5时代,不过记得在2.0时代我写过一个利用回调方式EnumWindows的类。而且之前在写DeviceAnywhere的时候,实现过一个释放系统内存的功能。为什么要实现这个释放系统内存的功能呢?因为当初DeviceAnywhere的Phone端是常驻系统内存的,而且在系统内存过度消耗的情况下,会严重影响DeviceAnywherePhone的正常运行。 当初,为了实现这个释放系统内存的功能在Microsoft的线上MS原创 2010-06-15 23:48:00 · 2672 阅读 · 2 评论 -
C# 通过窗口句柄获取程序运行路径 通过程序运行路径获取程序图标
我决定给Optidiy添加一个任务管理器, 我还需要给每个运行任务加上其执行程序的图标。我曾经写过遍历系统运行程序句柄的代码, 那么我的思路是: 在已知运行程序窗口句柄的情况下, 设法获取该程序的执行路径, 接下来则可以通过该路径获取运行程序的图标。 思路有了,那么接下来就是分析该思路能否实现,如果能实现则需要设计实现代码,经过验证我的思路没有任何问题,实现代码如下:using System;using System.Linq;using System.Collections.Gene原创 2010-06-18 21:07:00 · 5799 阅读 · 2 评论 -
C#获取 windows mobile 系统程序运行目录
<br /> 众所周知,某些程序需要我们获取其运行路径,并且在程序中使用该路径。在win32系统下,C#语言获取程序运行路径有很多种方法,比如:Application、AppDomain等等,相对来讲非常简单。而在windows mobile系统下,换言之,在.net cf下microsoft并未提供如此方便的方法,所以,在使用C#获取windows mobile系统下程序的运行路径就一波三折了。<br /> 方法如下:<br /> //获取程序运行路径,最后不包含"/"<原创 2010-06-11 22:10:00 · 3086 阅读 · 0 评论 -
Optidiy for windows mobile 开发进展
<br /> 目前,Optidiy的外壳程序已经初具规模,能够感知几乎所有复选框类的选择性优化项目。而且Optidiy的logo也已经设计完毕,下面是optidiy的截图,以及核心配置文件optidiy.xml。<br /><br /><?xml version="1.0" encoding="UTF-8"?><br /><Optimize><br /> <Item name="系统" description="Window Mobile 系统优化" version="6.x"><br />原创 2010-06-10 17:29:00 · 803 阅读 · 0 评论 -
Optidiy for windows mobile 进入开发阶段
<br /> 之前的监控系统已经在Demo迭代的基础上完成前期的开发工作,所以我的业余时间不必再用来研究GWT了。促使我开发OPtidiy的有两个原因,一个便是nokia e71手机被我再三摧残之下终于over了,在送修的时候又用起了曾经的美好回忆——dopod838;另一个则是,在使用838的时候又翻出了曾经自己写过的几个小软件,于是便在bing上随便查了一下WMAssistant,结果出乎我的意料之外,WMAssistant的生命力还是挺顽强的。所以,我很久之前的一个软件创意又浮现在脑海里——原创 2010-06-09 10:27:00 · 649 阅读 · 0 评论 -
CSP(Configuration Service Providers)应用 —— 自己的Windows mobile程序卸载器
在Windows mobile中系统配置服务文件CSP能够实现一些比较"热门"的功能,比如:枚举WIFI热点、建立WIFI连接、建立GPRS连接等等。在windows mobile系统的控制面板中有个粗陋的"删除程序"功能,我们也可以通过CSP实现程序的删除卸载,实现一个属于自己的windows mobile程序卸载器,并且可以根据自己的需要扩展这个程序卸载器的功能。 在实现自己的windows mobile程序卸载器之前,首先,我们要明确程序卸载的实现要点,并且怎样用CSP来实现这些原创 2010-07-21 17:31:00 · 1880 阅读 · 2 评论 -
Optidiy for windows mobile PPC 有发布的念头了
<br /> 经过一段时间的开发,Optidiy已经颇具雏形了,不过离大成总还有段距离。现在只是业余时间在做,开发的时候笔记本不接电源,只把亮度调到最低,大概能坚持2-3个小时吧。每当电耗完的时候,也就是我结束开发的时候。不过其间还伴随着给我家宝宝洗澡等更加有意义的活动,哈哈。<br /> 下面便是几张Optidiy的截图,不过是在模拟器上运行的,还有Optidiy.xml现在的模样。<br /><?xml version="1.0" encoding="UTF-8"?><Optim原创 2010-07-15 16:18:00 · 1156 阅读 · 1 评论 -
Optidy for PPC 近期发布
<br />最近对Optidiy for PPC进行了重写,包括:<br />1、UI重新设计<br />2、核心代码重构<br />3、外围代码整合<br />4、等等<br /> <br />截图:<br /> <br />原创 2011-05-05 16:53:00 · 752 阅读 · 0 评论