- 博客(68)
- 资源 (31)
- 收藏
- 关注
原创 windows调用运行和重启
<br /> <br />void COutRunDlgDlg::OnRun() <br />{<br /> CString pszDllName="shell32.dll";<br /> HINSTANCE hLib = ::LoadLibrary(pszDllName);<br /> <br /> typedef void (__stdcall *pRunFileDlg)(HWND, HICON, LPCTSTR, LPCTSTR, LPCTSTR, UINT);<br /> pRunFileDlg R
2010-12-31 11:38:00
368
原创 Windows Mobile上主题的制作与原理分析
Windows Mobile的主题其实就是一个tsk文件,我们把我们制作好的tsk文件放到windows目录下,之后打开今日设置里,今日设置的程序会默认扫描windows目录下的后缀为tsk的文件,然后对tsk进行解压,将各种配置读取出来,读出来之后系统会写到注册表里,下次读取直接从注册表中读取。tsk文件其实就是Cab Manager制作完的cab包后缀改名为tsk。我们可以用zip解压缩工具对tsk文件进行解压,我解压了一个现有的tsk文件,解压完之后我们会发现存在有_setup.xml、STWATE~
2010-12-24 21:51:00
645
转载 窗口的子类化与超类化
<br />1. 子类化 <br />改变一个已经存在的窗口实例的性质:消息处理与其他实例属性。<br />在SDK编程范畴内,子类化就是改变一个窗口实例的窗口函数(通过GetWindowLong()和SetWindowLong()),子类化所要做的就是为某窗口实例编写新的窗口函数。其操作是在实例级别上进行的。<br />在MFC中子类化的情况有所不同:所有MFC窗口有相同的窗口函数,由该窗口函数根据窗口句柄查找窗口实例,在把消息映射到该窗口类(class)得消息处理函数上。为了利用MFC的消息映射机制,不
2010-12-07 21:48:00
322
原创 Windows mobile下内存泄露检测
windows mobile下内存检测,一些工具如AppVertifyer等其实检测效果并不佳,而更多的是需要程序员在编写代码过程中注意加入检测代码, 以下这个类可以当做检测windows mobile下内存,主要是对new 、delete进行重写,然后在需要检测的文件中添加宏定义。crtdbg.h头文件代码如下:/*****************************************************************FILENAME: crtdbg.hAUTHO
2010-11-27 11:48:00
432
转载 HTTP协议详解
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(NextGenerationofHTTP)的建议已经提出。今天
2010-10-23 11:29:00
280
转载 HTTP-GET 和 HTTP-POST 的比较
HTTP-GET的处理特征如下: 。将数据添加到URL 。利用一个问号(”?”)代表URL地址的结尾与数据的开端。 。每一个数据的元素以 名称/值 (name/value) 的形式出现。 。利用一个分号(“;”)来区分多个数据元素。 。传递数据长度受限制 。取值通过querystring集合 。安全性低 。日志记录 HTTP-POST的处理特征如下: 。将数据包括在HTTP主体中。 。同样的,数据的元素以 名称/
2010-10-23 10:08:00
250
转载 Boost下载安装编译配置使用指南
<br /> <br />理论上,本文适用于boost的各个版本,尤其是最新版本1.39.0;适用于各种C++编译器,如VC6.0(部分库不支 持),VS2003,VS2005,VS2008,gcc,C++ Builder等。先总结一下Windows系统。<br />一、下载<br />首先从boost官方主页http://www.boost.org/下载最新版boost安装包(目前最新版是1.39.0)。因为 boost一部分类是需要编译成库才能使用的,所以我们还需要准备好boost专用的编译辅助工具bj
2010-10-15 23:03:00
415
原创 COM——事件接收器实现方法总结
<br />方法一:使用MFC映射宏,从CCmdTartget派生子类EventSink<br /><br />1. .h文件中申明接口、分派ID映射<br />DECLARE_DISPATCH_MAP()<br />DECLARE_INTERFACE_MAP()<br />2. .cpp文件实现接口、分派ID映射<br />//映射分派ID<br />BEGIN_DISPATCH_MAP(cThisClass, CBaseClass)<br /> DISP_FUNCTION_ID(CThis
2010-10-14 11:50:00
788
转载 很幽默的讲解六种Windows Socket I/O模型
<br />本文转自http://dotcpp.javaeye.com/blog/599268<br /><br />老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。<br />这和Socket模型非常类似。下面我就以老陈接收信件为例讲解Socket I/O模型~~~<br /><br />一:select模型<br /><br />老陈非常想看到女儿的信。以至于他每隔10分钟就下楼检查信箱,看是否有女儿的信~~~~~<br />在这种情况下,"下楼检查
2010-09-28 14:35:00
390
原创 android logcat用法总结
<br />android中怎样让手机测试的日志在logCat输出?<br />1,关闭模拟器;<br />2,重启开发工具(Eclipse);<br />3,设置手机上---开发--USB调试。<br />4,如果你手机上Sdcard为计算机管理,请设置为让手机加载。<br />5,如果开发工具(Eclipse),启动好了的话,把数据线重新插拔,便于重新识别。<br />6.最后一步,运行程序(注意:但不要再启动模拟器了),这样,就可以在(Eclipse)中的logCat,看到手机上运行程序的日志了。<b
2010-09-27 22:56:00
20961
转载 win32 api拦截---------hips核心技术
<br />拦截win32 API 调用对于多数windows开发人员来说都一直是很有挑战性的课题。钩子机制就是用一种底层技术控制特定代码段的执行,它同时提供了一种直观的方法,很容易就能改变操作系统的行为,而并不需要涉及到代码。这跟一些第三方产品类似。<br /><br /><br /> 许多系统都通过拦截技术(spying techniques)利用现有windows应用程序。而拦截的一个重要目的,并不只是为应用程序提供更高级功能,而是为完成调试。<br /><br /><br /> 与老式操
2010-09-13 15:31:00
599
原创 windows 快速关机的原理和实现
打开任务管理器,按住“Ctrl”键的同时,再单击任务管理器窗口中的菜单“关机→关闭”命令时,系统会快速地被关闭,同样,在按住“Ctrl”键时,选择其他命令(例如重新启动)时,也会达到快速执行该命令的目的。 同时,也出现了像SuperFast Shutdown一样的快速关机软件。 在讨论上述技巧原理之前,先说说Windows是如何关机的:Windows关机步骤涉及到Windows多个组件和多个过程,简单的说,Windows的关机步骤不是大多数人认为的那么简单。基本的过程是这样的: 1. 用户发起关机指令
2010-09-08 10:17:00
548
原创 Android学习笔记3
Activity 是我们开发Android应用程序最重要的一个类。这个类的内容比较多,我理解多少就写多少,希望你喜欢:) 这篇文章会涉及到以下几个内容 一 Activity的生命周期二 让Activity变成一个窗口:Activity属性设定三 你后台的Activity被系统回收怎么办:onSaveInstanceState 四 调用与被调用:我们的通信使者 - Intent 一 Activity的生命周期 和其他手机平台的应用程序一样,Android的应用程序的生命周期是被统一掌控 的,也 就是说我们写的
2010-09-04 15:17:00
244
原创 Android学习笔记2
<br />Activity是Android构造块中最基本的一种,在应用中,一个activity通常就是一个单独的屏幕。每一个activity都被实现为一个独立的类,并且继承于Activity这个基类。这个activity类将会显示由几个Views控件组成的用户接口,并对事件做出响应。大部份的应用都会包含多个的屏幕。例如,一个短消息应用程序将会有一个屏幕用于显示联系人列表,第二个屏幕用于写短消息,同时还会有用于浏览旧短消息及进行系统设置的屏幕。每一个这样的屏幕,就是一个activity。从一个屏幕导航到另一
2010-09-03 11:27:00
254
原创 Android学习笔记1
<br />AbsoluteLayout ,是一个按照绝对坐标定义的布局,由于使用绝对坐标去定位控件,因此要实现自适应界面时,应尽少使用 AbsoluteLayout 。<br /> AbsoluteLayout 里面的控件都以layout_x 、layout_y 来定义其位置:<br /><AbsoluteLayout<br />android:id="@+id/AbsoluteLayout01" android:layout_height="wrap_content"<br />android:layo
2010-09-03 11:26:00
470
原创 适配不同分辨率&hdpi、mdpi、ldpi&横屏竖屏
一:不同的layout<br />Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? <br /> 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。 <br /> <br />二:hdpi、mdpi、ldpi<br /> <br />在之前的
2010-09-02 22:28:00
327
原创 详解反编译Android程序的方法
本文和大家详细讲解反编译Android程序的方法Apk文件的格式 Android application package文件。每个要安装到android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。 apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,下面是一个helloword的apk示例文件 |– AndroidManifest.xml |– META-INF | |– CERT.RSA | |– CERT
2010-08-26 16:57:00
464
转载 adb shell 命令
adb 概述 SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作: 1、快速更新设备或手机模拟器中的代码,如应用或Android 系统升级; 2、在设备上运行shell命令; 3、管理设备或手机模拟器上的预定端口; 4、在设备或手机模拟器上复制或粘贴文件; adb在
2010-08-18 21:51:00
1309
原创 Android系统文件夹结构
<br />/system/app<br />这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是/data/文件夹中。下面是详细的介绍:<br />/system/app/AlarmClock.apk 闹钟<br />/system/app/AlarmClock.odex<br />/system/app/Browser.apk 浏览器<br />/system/app/Browser.odex<br />/
2010-08-18 21:50:00
517
转载 Internet Explorer 无法打开搜索页
<br /> 一、网络设置的问题 这种原因比较多出现在需要手动指定IP、网关、DNS服务器联网方式下,及使用代理服务器上网的。仔细检查计算机的网络设置。 二、DNS服务器的问题 当IE无法浏览网页时,可先尝试用IP地址来访问,如用 Bbs.winzheng.com 的http://218.30.80.30,如果可以访问,那么应该是DNS的问题,造成DNS的问题可能是连网时获取DNS出错或DNS服务器本身问题,这时你可以手动指定DNS服务(地址可以是你当地ISP提供的DNS服务器地址,也可以用其它地方可正常使
2010-07-02 19:27:00
1391
原创 设置对话框的背景图片
<br />BOOL CBDialog::OnEraseBkgnd(CDC* pDC) <br />{<br /> CDialog::OnEraseBkgnd(pDC); <br /> if(!m_bitmap.m_hObject)<br /> return true;<br /> <br /> CRect rect;<br /> GetClientRect(&rect);<br /> CDC dc;<br /> dc.CreateCompatibleDC(pDC);<br /> CBitmap* pOl
2010-06-26 12:23:00
350
转载 OnEraseBkGnd与OnPaint的区别与联系
<br /><br />在OnEraseBkGnd中,如果你不调用原来缺省的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面,由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd 函数,这时就和窗口缺省的背景刷相关了.缺省的 OnEraseBkGnd操作使用窗口的缺省背景刷刷新背景(一般情况下是白刷),而随后你又自己重画背景造成屏幕闪动.<br />OnEraseBkGnd不是每次都会被调用的.如果你调用Invalidate的时候参数为TRUE,那么在O
2010-06-17 23:59:00
1328
转载 checksum error
这几天用Wireshark(以前叫Ethereal)抓包时发现很多包都有checksum error,后来随便归纳了一下,做个记录。<br /> 通过计算checksum可以检验网络上传输的数据包(TCP/UDP)在传输中有没有出错,以前这个计算是有系统来做的,因此网络数据量大的时候就比较消耗CPU,现在很多网卡都可以自己计算这个值了,这样就减轻了CPU的负担,提高了网络性能。这样一来有时候某些抓到的数据包就会有checksum error,因为有的包还没经过网卡来处理,未计算
2010-06-10 09:54:00
4993
2
原创 web.xml文件中配置下载文件类型
<br /> <br />TOMCAT在默认情况下下载.rar的文件是把文件当作text打开,以至于IE打开RAR文件为乱码,如果遇到这种情况时不必认为是浏览器的问题,大多数浏览器应该不会死皮赖脸地把二进制文件当作文本打开,一般都是服务器给什么浏览器就开什么.解决方法: <br /><br />打开conf/web.xml,加入下面的代码. <br /><br /><mime-mapping> <br /><extension>doc</extension> <br /><mim
2010-06-03 17:44:00
1345
原创 Windows Mobile平台智能系统存储器ROM和RAM解释
WM6 ROM OS分区原理:128MB ROM包括IPL、SPL、OS(35MB)、EXTROM(10MB)、RADIO、STORAGE(65MB)等分区,其中OS分区又分为XIP、IMGFS两部分。系统启动时SPL加载OS分区的XIP到RAM执行,XIP部分大约3MB,包括nk.exe、device.exe等核心程序,就像PC上的ntoskrnl.exe等。IMGFS就像一个压缩的GHOST文
2010-05-28 22:27:00
639
原创 安装Windows Live弹出灾难性错误的解决方法
安装Windows Live时总是提示:系统错误详细信息 代码:0x8000ffff说明:灾难性故障这个怎么处理?个人认为好像是没卸载干净,之前在控制面板里用“添加和删除程序”时没反应,我一气之下就用金山清理专家的文件粉碎器把Windows Live文件夹彻底删除了,再重新安装时就出现上面的提示。删除该文件并不能真正删除该软件,需要下载 Windows Installer CleanUp Util
2010-05-23 10:37:00
857
原创 Flash文件格式(SWF)详细说明书及如何转成屏保exe格式文件
<! v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 7.8 磅 0 2
2010-05-18 15:27:00
3085
原创 WM模拟器上DirectDraw的BackBuffer问题解决方法
上次在参考研究mobile sdk 6.0中自带的DDraw例子时发现在模拟器上跑到创建后备缓冲时由于不支持DDSCAPS_BACKBUFFER而导致程序不能运行,google了一通发现m$网站和其他一些论坛上也有人问过类似问题,得到的答案貌似是说emlator上不能跑DDraw和D3D的程序,要测只能用device,其实只要自己实现一个创建后备缓冲以及用blit模拟flip的方式就可以在模拟器上
2010-05-09 13:51:00
593
1
原创 关于发送邮件
MAPI的方法: 但是会弹出提示框 void CSendEMailDlg::OnOK() { result = LoadLibrary("mapi32.dll"); //加载动态库 //获取函数指针 (FARPROC&)lpfnMAPILogon = GetProcAddress(result,"MAPILogon"); (FAR
2010-04-07 17:19:00
273
原创 在非MFC程序中引用CString
在非MFC程序中引用CString CString在当今软件设计界里还是小有名气的,说它是MFC中使用的最多的类一点也不过,然而在使用sdk编windows程序的时候,确不能利用CString类,只能用sdk的运行时库,比如strlen,strcpy,strstr等等,本文讨论的是在非mfc程序中使用CString类的方法,算是个引子,如果有更好的实现方法,欢迎大家讨论。 为了使用CStrin
2010-03-27 23:08:00
220
转载 四种方法实现VC枚举系统当前进程
在Windows 2000以上的MS操作系统,通过Windows的任务管理器可以列出当前系统的所有活动进程(如图1所示),在Windows XP中,更是在控制台下增加了一条Tasklist命令,让系统下的所有进程无所遁行(如图2所示)。这一切是怎么实现的呢? 图 1 图 2引用侯捷大师在《深入浅出MFC》的一句话,“知其然而不知其所以然,真不是个好办法”。既然如此,我们干脆自己
2010-03-27 14:34:00
210
原创 如何截取QQ密码和聊天内容、去掉QQ广告栏、添加QQ尾巴
http://www.vckbase.com/document/viewdoc/?id=1860 感觉这篇文章写得很好
2010-03-26 21:05:00
241
原创 判断某exe后缀的文件是否为PE格式
如何判断PE文件合法,主要就是两个地方,头为"MZ"签名,跟着DOS头部的就是"PE"签名,任何标准的PE文件都会包含这两个签名。如下这段代码所示,这是一个判断是否为合法PE文件的API。通过文件映射实现PE文件内容的读取。BOOL IsValidPEFile( CString strPathName ){ if ( ! PathFileExists( strPathName ) )
2010-03-25 15:45:00
568
原创 网页调用出qq
http://wpa.qq.com/msgrd?V=1&Uin=398979728&Site=[Discuz%21]&Menu=yes">http://wpa.qq.com/pa?p=1:398979728:1"> 其中398979728为qq号码
2010-03-21 21:40:00
220
原创 VisualSVN Server的配置和使用方法
1. http://www.visualsvn.com/visualsvn/download,下载1.5版安装(需要SVN1.5或以上环境)。2. 进入.NET Framework命令提示符(从程序里面的Visual Studio Tools里面可以找到),输入红色部分ildasm "VisualSVN安装目录/bin/VisualSVN.Core.dll" /out=输出路径文件名.il
2010-03-19 00:05:00
446
转载 关于Cstring 类
关于Cstring 类 版权所有© Stevencao@benq.com 2003-11-6 看了很多人写的程序,包括我自己写的一些代码,发现很大的一部分bug是关于MFC类中的Cstring的错误用法的.出现这种错误的原因主要是对Cstring的实现机制不是太了解。 Cstring是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的bug多和字符串有关,典型的
2010-03-16 22:59:00
359
原创 QQ文件传输协议
文件发送QQ的文件发送是怎样的过程呢?通常,发送文件的计算机首先要通过消息服务器将其IP地址发送给接收计算机,当接收计算机同意接收的确认消息反馈到消息服务器后,消息服务器将据此设置好文件传输对话。随即,发送计算机与接收计算机就会在确定好的端口范围内,建立起TCP或UDP连接开始文件的检索与传输。在默认状态下,QQ优先采用了UDP(User Data Protocol,用户数据报协议)协议传
2010-03-16 20:17:00
25196
3
原创 VS2005下MFC开发的ActiveX控件的部分总结
VS2005下MFC开发的ActiveX控件的部分总结 inf 篇新一篇: 使用ADO访问数据库的msado15.dll的引用 | 旧一篇: 转的一个比较通俗的 委托的例子虽然微软对ActiveX越来越不信任,但是这个技术还是很多人喜欢用的,这个博客的编辑器貌似就用到了ActiveX。在我们编写好ocx控件后只有在打包成CAB文件加入数字签名后才能正常发布,如果你用的是
2010-03-14 21:29:00
4582
转载 快速安装visual studio 2005 sp1补丁
快速安装visual studio 2005 sp1补丁 最近在学习asp.net2.0,用到了vs2005,开始安装vs2005没什么,但是在网上查找vs2005bug甚多,需要安装sp1补丁,但是微软官网给出的sp1安装条件指出,硬盘空间至少要6.2g,安装时间大约要几个小时,看到这我很是吃惊啊!有点不信便到网上去查询,查询的结果果然如此,有些网友说他安装了一天还没有安装完啊!我想
2010-03-10 23:27:00
942
原创 VS2005下如何安装WTL
1、从http://sourceforge.net/projects/wtl下载最新版本的WTL,当时是8.02、下载得到的是一个自解压文件,可以解压到任意目录。比如d:/wtl80,下面有几个子目录samples, include, AppWizMobile, AppWizCE, AppWiz,还有一个txt文件和htm文件。其中inclu
2009-08-05 11:37:00
312
windows mobile下的iphone 效果示例(参考codeproject) V0.3版
2009-07-30
windows mobile下的iphone 效果示例(参考codeproject)
2009-07-29
windows mobile下的FilterMpeg2VD
2009-06-25
windows mobile上短信拦截
2009-06-18
TCPMP0,66(加入自编译内容,经严格测试)
2009-06-17
pc端msn插件(应用dll注入和API拦截技术)
2009-06-05
TCPMP0.72播放器
2009-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人