自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Windows Mobile 开发历险

.NET Compact Framework/.NET Framework/EVC++

  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

原创 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 765

原创 想找个有应用软件UI设计功底的朋友合作

<br />如题!<br />原因有如下几点:<br />1、本人设计功底浅薄,原创能力太弱<br />2、设计牵扯了太多的开发精力<br />3、不想再单打独斗<br />4、没想好~<br /> <br /> <br />赋诗一首:<br /> <br />     春风送来腻腻的绿意<br />     白云让春情越发的慵懒<br />     骄阳洒下淡淡的羞涩<br />     蓝天让我有秋爽的错觉<br /> <br />     心情不错<br /> 

2011-04-13 13:51:00 847 3

原创 老婆病了,最近要手术了,在这里许愿...

<br />     老婆病了,最近要手术了,在这里许愿...<br />     希望一切平平安安,随后健健康康的......

2010-12-22 17:28:00 715 7

原创 最近太忙了

<br />      如题,最近太忙了!<br />      虽然撤离项目现场了,但是回公司后的工作更繁重了。所以,博客放之Optidiy放之。看到有朋友留言,再看日期已经是很久前的了,在此抱歉了,哈!<br />      最近上班+照顾儿子+练车,乱七八糟的,Optidiy想着尽快完善,可一直有心无力,而且我的wm手机也OUT了,Optidiy在Dopod838下表现挺好,分辨率、运行效率都还好,但是其他分辨率的手机并未测试,所以很纠结,这也是放弃发布的一个原因吧。<br />     希望能找个有

2010-11-23 17:35:00 580

原创 终于告别了两个月没有网络的日子

<br />      终于告别了两个月没有网络而且不能使用vs.net2008的日子,致使博客不能更新,Optidiy不能继续开发下去,苦不堪言!<br />现在好了,这种日子终于过去了!今天是我回归网络大家听的日子,是Optidiy重启之路的开始!<br />      小小欢呼一下!!!!!

2010-09-20 10:46:00 555

原创 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 1893 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 1162 1

原创 实现一键删除 windows mobile phone 通话记录

<br />       在windows phone中,通话记录(Call Log)Api函数只提供只读访问, 如果只获取通话记录我们只需调用PhoneOpenCallLog 和PhoneGetCallLogEntry函数即可。而若想删除通话记录,则需要通过EDB的方式访问windows mobile的系统数据库。请注意WM5之后才支持EDB。关于EDB的更多介绍可以访问Microsoft MSDN,这里只要明确EDB为操作windows mobile phone的方式即可。顺便唠叨一句,WM5之前的版本

2010-07-04 18:17:00 3293 4

原创 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 7733 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 7716 12

原创 C# 通过窗口句柄获取程序运行路径 通过程序运行路径获取程序图标

      我决定给Optidiy添加一个任务管理器, 我还需要给每个运行任务加上其执行程序的图标。我曾经写过遍历系统运行程序句柄的代码, 那么我的思路是: 在已知运行程序窗口句柄的情况下, 设法获取该程序的执行路径, 接下来则可以通过该路径获取运行程序的图标。      思路有了,那么接下来就是分析该思路能否实现,如果能实现则需要设计实现代码,经过验证我的思路没有任何问题,实现代码如下:using System;using System.Linq;using System.Collections.Gene

2010-06-18 21:07:00 5813 2

原创 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 3403

原创 .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 2677 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 3092

原创 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 808

原创 Optidiy for windows mobile 进入开发阶段

<br />      之前的监控系统已经在Demo迭代的基础上完成前期的开发工作,所以我的业余时间不必再用来研究GWT了。促使我开发OPtidiy的有两个原因,一个便是nokia e71手机被我再三摧残之下终于over了,在送修的时候又用起了曾经的美好回忆——dopod838;另一个则是,在使用838的时候又翻出了曾经自己写过的几个小软件,于是便在bing上随便查了一下WMAssistant,结果出乎我的意料之外,WMAssistant的生命力还是挺顽强的。所以,我很久之前的一个软件创意又浮现在脑海里——

2010-06-09 10:27:00 654

原创 Ext GWT 之始

Delphi逐渐退出了我所在项目的舞台,“无所事事”的我终于又拿起了JAVA这个东西。由于项目需要做实时监控系统,起初我们考虑的是JFreeChart,但是JFreeChart在动态图表上的表现力实在差强人意。故此,时下流行的基于Flex的图表系统被提上日程,在多方权衡之下选择了对Open-Flash-Chart支持颇好的Ext框架,也算进入了Web2.0开发大军了吧,在早就大行其道的web2.0

2010-03-23 10:16:00 705

原创 迟来的哀悼

      不否认写这篇帖子的时候,对于哀悼来说已经迟了!全国哀悼日的第3天,我的笔记本也是今天上午才修好的,主板被烧了个一塌糊涂。      近期,一直在贵阳出差笔记本已经坏了一段时间了,远离了网络,也算间接为罹难的同胞们默哀了吧。很悲痛,无言以表!但也感慨于灾区同胞的坚强,感慨于中华民族的团结。      几天没有工作,手头的东西已经堆积如山了,忙里偷闲写这么几句,主要是为了表示哀思,顺便更新

2008-05-21 15:54:00 547

原创 忆扫房

        养了大概一年半有余的小猫,近日被人领养了。一直以来,让我头疼不已的猫毛问题终于解决了,我家小猫脱毛比较严重,弄得到处都是猫毛,真是可不堪言。随便解决了猫毛的问题,但是每次回家见不到那个小身影,难免有些异样,后来不经意的想起它,原来是一种伤感和留恋。        最近一次通电话,跟梅子讨论了关于打扫一下屋子的问题,说彻底打扫一下,把它留下的痕迹通通清理掉,年关将近了,我玩笑的说

2008-01-31 14:22:00 767

原创 十月,收获小想!

俗话说,秋天是收获的季节这里的收获更多的在说玉米大豆瓜果梨桃这个收获与我们息息相关,却又有些许距离秋天我们收获了些什么呢?我想我们也该放下手边的事,好好思考一下香山收获了红叶蓝天收获了白云大地收获了种子鸟儿收获了蓝天鱼儿收获了后代风儿收获了喜悦我想,我收获了收获的思考 

2007-10-17 10:32:00 602 1

原创 vs.net2005基于evc++操作注册表

        现在的东西都是存货了,好久没有搞mobile的东西了!今天来博客发现10月份已经过半,却未发一篇文章,有些说不过去了。        说到windows操作系统,就不得不说注册表,说起注册表就不得不说注册表的读写,这里有一个我想写一个TWeak类的小工具写的注册表操作类。其实所有的windows Tweak类程序都离不开注册操作的,其本质便是通过修改注册表的某些项目来达到优化的

2007-10-17 10:22:00 1081 3

原创 9月无题

        记得刚开这个博客的时候也想疯狂的更新,也想“旁征博引”,但这总不是我的性格!写自己想写的东西,发自己觉得有价值的文章,随不多但也清爽,随不轰轰烈烈但也心安理得!        也许有人会说我懒,我觉得这是从容与淡定,我不追名逐利,一切流于平淡一切归于自然!我反到觉得那些“旁征博引”之流更为懒惰,文章虽多,博客虽巨,访问虽宏,但是得到了些什么呢?        如若“旁征博引”能为自

2007-09-21 10:32:00 558

原创 vs.net2005与ie7冲突(不能通过向导创建基于MFC的移动设备工程)

        昨天听说同事有中文版的vs.net2005专业版,所以迫不及待的嚷着要装下试试。但不巧的是他并未带在手边,于是今天便成了vs.net2005中文专业版小试牛刀的日子。安装过程就不说了,无非就是先卸载老的,再安装新的。只是安的过程不算顺利,出了点儿状况,害得我装了两次才大功告成。        在安装的过程中就跟同事交流,vs.net2005英文版是有sp1的,我问他vs.net20

2007-09-20 10:14:00 987 1

原创 记9月

       近期随着光大银行项目组的搬迁而搬迁到西二旗,无限郁闷,项目现场到家之间更远了。无奈又过起了公交加地铁又城铁的日子。在一次同事闲聊的时候,听说最近部门有个.net的项目,故此今早来了打开VS.net2005,打算熟悉一下曾经的asp.net。        当VS.net2005界面映入眼帘的时候,突然发现了Recent Projects中的windows mobile工程,这才想起已

2007-09-18 09:42:00 634

原创 VS.net2005基于EVC++实现图像指定颜色的透明

       实现图像指定颜色的透明这是我写nfml遇到的一个小问题,对于vc++不是特别熟的人来说算是个问题!自认为还凑合吧,不过感觉效率一般。        此类技术一般用于有背景的贴图,我们不能针对每种背景对图片进行处理,那么就需要对图片轮廓进行高对比度颜色处理,就是用某种跟图片的像素不相近的单色填充图片背景,然后用程序将这个单色去掉来实现透明。具体实现如下:LRESULT CNfmlG

2007-08-03 10:04:00 945

原创 无题

当春雨润绿了草色当夏炎汗透了脊背当秋风萧瑟了季节当冬雪冰封了大地一年又是一岁当忆起儿时的光阴当想到长大的烦恼疲惫又是疲惫当初的风华正茂当初的意气风发当初的雄心万丈当初的目标理想当初又是当初如今一年复一年疲惫不堪眼高手低毫无斗志这还是我吗?这也许是你?抛不开放不下的情感与责任丢不掉忘不了的朋友与爱人割不断舍不开的亲人与战友疲惫也要大步流星眼高手低一样在奋斗是毫无斗

2007-08-02 09:46:00 605

原创 南合文斗的两首歌

        最近才知道两个30多岁的北京男人组合——南合文斗,那还是在数字电视的娱乐频道看了他们的《陪君醉笑三千场》以后。         昨晚在网上看了看两个人以往的经历,感觉挺牛的,而且他们的专辑名字也很有韵味《混了31年》,经历结合专辑让我对他们产生了些许兴趣,一口气下了13首他们的歌,应该是整个专辑的吧。从头到尾听了一遍,曲风有些民谣有些多变,唱法似乎也非千篇一律,不过总的来说我只喜欢

2007-07-31 10:25:00 966

原创 VC8实现的一个PC端查看TSK主题文件的工具,以及由其引出的VC8MFC程序脱离.net框架分发问题

        爱美之心人皆有之,程序员大多都是最求完美的人,不但让自己的程序完美,也会尽量让能完美的东西完美。对于一个PPC发烧友来说,TSK主题首当其冲。但是烦琐的下载观看,让我不厌其烦,故此萌生了写TSKPreview的念头。         我可以用自己最擅长的delphi来写这个工具,也可以用自己熟练的java来写这个工具,不过最终还是决定用当前使用正热的VC8来写这个小工具。     

2007-07-27 10:03:00 2572 1

原创 [讨论]一个关屏程序分别用c#.net cf 和 evc++实现的不同

应哥们要求写了个关闭屏幕的小程序,vs.net 2005基于c++实现, 文件大小执行效率都还可以。不过当时写的匆忙很糙的,图标就用默认那个巨难看的!昨天哥们说让我加个图标,我说我用c#重写吧,图标加着方便,于是用C#重写,虽然文件大小只有8K较c++的32K要小很多,但是执行效率非常低下!分析个中原因,大概是因为c++和c#.net程序的执行方式不同造成的吧,c++是传统的执行方式,而.net则

2007-07-18 10:52:00 2101 4

原创 我只是想说这个角落我还不曾遗忘

我只是想说这个角落我还不曾遗忘虽然最近我选择了沉默那是因为懒惰沉默是金你收获的是黄金,我丰收的确实落寞哈哈! 

2007-07-18 10:39:00 576

原创 VS.net2005基于VC++实现windows mobile下调用颜色选择对话框

惭愧!又是很久没有更新博客了,理由不多说了!既忙且懒,哈哈!我的原创Nfml中用到一个颜色设定的地方,所以这两天把ChooseColor研究了一下,没想到搞定了!其实挺简单的,就是调用COMMDLG.DLL中的标准windows API 函数而已,不过需要从动态链接库里引用!具体实现如下!typedef BOOL (APIENTRY* LFCHOOSECOLORPROC) (LPCHOOSEC

2007-04-17 13:57:00 1509

原创 基于EVC++ VS.net2005判断指定日期的星期又一法

已经有上一个判断方法了,不过经过我再三验证时好时坏,挺郁闷的,c++的东西真让我恼火啊,于是经过我不懈的努力又搞了一个方法,不过有点笨,不过百试不爽啊,管用,这个不错,得发布一下!代码://如果系统为英文系统 宏定义的星期应该为英文 fg:星期一 要用 Monday 代替#define CN_MONDAY "星期一"#define CN_TUESDAY "星期二"#define CN_

2007-03-07 11:12:00 820

原创 基于EVC++ vs.net 2005实现判断指定日期的星期

这个问题一度困扰着我,主要是我的c++功底太烂,但是经过不懈的努力终于搞定了,写下了以免自己忘记,也给有同样需求的朋友们!代码如下:int getDayOfWeek(int nYear, int nMonth, int nDay){ struct tm atm = {0}; atm.tm_mday = nDay; atm.tm_mon = nMonth - 1; atm.tm_year =

2007-03-05 18:20:00 877

原创 DeviceAnywhere,基于UDP协议的手机计算机C/S结构软件, 附源码

2006年我的.net  CF开发有了很大提高,利用业余时间做了个C/S结构的软件,名曰:DeviceAnywhere,包含PC的主控端和Phone的被控端,主控端基于.net 2.0用C#开发,被控端环境要求稍高一些基于.net CF2.0 Windows Mobile 5.0下C#开发。        有人说这个软件像极手机工作室,不过我真的不知道,因为没有用过手机工作室,这个软件是我平时使用

2007-03-01 17:01:00 1779 6

原创 很久没有更新了,其实有很多话要说,也有很多要写的东西

首句:如题!有段时间没有写博客了,其原因有几点吧,憋在心里不舒服还是写下来吧,至少证明我没有放弃这个博客,哈哈!原因如下:一、年底工作比较忙,银行的项目忙得焦头烂额二、有点对.net CF信心不足,而且把smartphone换成pocket pc了三、开始试着学习evc++以上几个原因使得我没有写新文章,也没有更新博客。实话实说,.net CF的封装真实太差了,有些需求

2007-02-27 17:20:00 973

原创 基于.net cf C# 实现杀进程

        最近挺忙的,很久没有写博客了,但是windows mobile开发却一直没有停止过。元旦前一天用我的Dopod575加钱换了个Dopod818,终于实现了Smartphone到Pocket PC的转变,不过Dopod818也是老机器了,似乎刷不了windows mobile 5.0。不过,也不在乎那么多了,最近在研究Pocket PC上的程序开,起初想用EVC++,但是感觉太底层了

2007-01-17 23:05:00 2190 3

原创 C#拖动无标题栏窗体

很长时间没有写博客了,今天又解决并测试通过了一个Delphi很简单的问题——无标题栏窗体的拖动 。其实是个很简单的问题,但是还是想写下来,一方面加深自己的记忆,一方面与朋友们分享!DeviceAnywhere在Ioicn发布了,反响似乎一般,我想是因为.net FrameWork环境的问题吧,希望Microsoft再出sp的时候把.net FrameWorkx.x集成到操作系统里吧,这样大家都方便

2006-12-25 17:40:00 1748 3

原创 .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 2729

原创 C#基于.net CF 2.0实现手机抓屏幕

我博客的第一篇文章就是.net cf 1.x实现手机屏幕的抓取,大概有190左右的访问量吧。现在是时候介绍一下.net cf 2.0下如何进行手机屏幕抓取了,.net cf 2.0中microsoft封装了ImageFormat 类,这就解决了保存图片的问题,其实在.net cf 1.x实现抓屏也就是解决一个图像保存问题!抓屏的核心技术并没有多大区别,都是Invoke windows 的GDI A

2006-12-14 18:35:00 1796

原创 windows mobile 5.0 下截获短信(C#基于.net CF 2.0)

       记得microsoft有一篇文章是通过一个Dll截获windows mobile 2003系统下的短信,在windows mobile 5.0中我们就无须那么麻烦了。Microsoft对短信截获做了封装,提供了一个叫做MessageInterception的类!.net cf 2.0下只要引用Microsoft.WindowsMobile、Microsoft.WindowsMobil

2006-12-14 00:06:00 3307 7

GWT EXT 企业开发应用教程

基于EXT的google web toolkit是一套非常好的ajax开发框架MVC,但是其开发资料较少,这是一本很好的GWT EXT企业级应用开发教程。内容全面,通俗易懂,是开发GWT EXT的必备利器。

2010-07-05

GetLastError函数ErrorCode对照查看器

调用VC++函数出错后,我们通常会调用GetLastError函数来获取错误代码,而错误代码是以数字的形式输出的。这里提供一个能解析错误代码的程序,以方便大家编程调试。

2010-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除