<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/han2814675</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; han2814675]]></copyright><item><title><![CDATA[MFC中的ComboBox的使用]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/7682606</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/7682606</guid><author>han2814675</author><pubDate>Thu, 21 Jun 2012 12:19:11 +0800</pubDate><description><![CDATA[MFC ComboBox
 
一、入门篇
 
ComboBox (组合框)控件很简单，可以节省空间。从用户角度来看，这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项，同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。

1、定义控件对应变量
假定已经创建了一个Dialog]]></description><category></category></item><item><title><![CDATA[http协议]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/7261293</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/7261293</guid><author>han2814675</author><pubDate>Wed, 15 Feb 2012 14:51:30 +0800</pubDate><description><![CDATA[http协议学习系列

1. 基础概念篇
1.1 介绍
  HTTP是Hyper Text Transfer Protocol（超文本传输协议）的缩写。它的发展是万维网协会（World Wide Web Consortium）和Internet工作小组IETF（Internet Engineering Task Force）合作的结果，（他们）最终发布了一系列的RFC，RFC 1945定义]]></description><category></category></item><item><title><![CDATA[HTML]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/7261282</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/7261282</guid><author>han2814675</author><pubDate>Wed, 15 Feb 2012 14:49:01 +0800</pubDate><description><![CDATA[第18章 超文本标记链接语言(HTML)

　　HTML是组织多媒体文档的重要语言，它不仅用来编写Web网页，而且也越来越多地使用HTML来制作光盘上的多媒体节目。HTML可用来编排文档、创建列表、建立链接、插入声音和影视片断。目前市场上已有很多很好的HTML编辑器可以用来编写多媒体文档。虽然编写多媒体文档不一定要直接使用HTML语言，但为了更好地理解和使用HTML编辑器，添加一些你遇到的编辑]]></description><category></category></item><item><title><![CDATA[MFC 常用指针获取]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/7183388</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/7183388</guid><author>han2814675</author><pubDate>Sat, 07 Jan 2012 13:09:46 +0800</pubDate><description><![CDATA[1、获取应用程序指针

　　CMyApp* pApp=(CMyApp*)AfxGetApp();

　　2、获取主框架指针

　　CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针

　　CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);

　　或者

　　CMainFram]]></description><category></category></item><item><title><![CDATA[socket api 基础]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/7017157</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/7017157</guid><author>han2814675</author><pubDate>Sun, 27 Nov 2011 18:10:25 +0800</pubDate><description><![CDATA[本文所谈到的Socket函数如果没有特别说明，都是指的Windows Socket API。

一、WSAStartup函数
int WSAStartup(
WORD wVersionRequested,
LPWSADATA lpWSAData
);
使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本，其]]></description><category></category></item><item><title><![CDATA[互斥体 实现进程间的通信]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6949309</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6949309</guid><author>han2814675</author><pubDate>Tue, 08 Nov 2011 19:17:28 +0800</pubDate><description><![CDATA[HANDLE CreateMutex(
  LPSECURITY_ATTRIBUTES lpMutexAttributes,  // SD
  BOOL bInitialOwner,                       true  当前创建线程拥有该互斥体  false 当前创建线程不拥有
  LPCTSTR lpName                            //]]></description><category></category></item><item><title><![CDATA[peb teb]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6928475</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6928475</guid><author>han2814675</author><pubDate>Wed, 02 Nov 2011 21:51:30 +0800</pubDate><description><![CDATA[nt!_TEB
   +0x000 NtTib            : _NT_TIB
   +0x01c EnvironmentPointer : Ptr32 Void
   +0x020 ClientId         : _CLIENT_ID
   +0x028 ActiveRpcHandle  : Ptr32 Void
   +0x02c ThreadLocalStorage]]></description><category></category></item><item><title><![CDATA[A*算法]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6876392</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6876392</guid><author>han2814675</author><pubDate>Sat, 15 Oct 2011 16:35:54 +0800</pubDate><description><![CDATA[如此好贴，不能不转！原文地址：http://dev.gameres.com/Program/Abstract/Arithmetic/AmitAStar.mht
本文版权归原作者、译者所有，我只是转贴；如果侵害到您的权益，请联系我，我将删除本文。
基本上，这文章可以说是最佳A*]]></description><category></category></item><item><title><![CDATA[VC读写ini文件的函数]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6789572</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6789572</guid><author>han2814675</author><pubDate>Mon, 19 Sep 2011 12:01:15 +0800</pubDate><description><![CDATA[VC中用函数读写ini文件的方法
1.向ini文件中写入信息的函数
1.1把信息写入系统的win.ini文件
1.2把信息写入自己定义的.ini文件

2.从ini文件中读取数据的函数
2.1从系统的win.ini文件读取字符串
2.2从系统的win.ini文件读取]]></description><category></category></item><item><title><![CDATA[转载m博客]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6571090</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6571090</guid><author>han2814675</author><pubDate>Mon, 27 Jun 2011 20:47:00 +0800</pubDate><description><![CDATA[HOOK SSDT实现进程隐藏（代码）#include "Driver.h"#pragma  pack(1)typedef struct _SSDT_TABLE{  PVOID   ServiceTableBase;  PULONG  ServiceCounterTableBase;  ULONG   NumberOfServ]]></description><category></category></item><item><title><![CDATA[PE文件格式详解(下)]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6231654</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6231654</guid><author>han2814675</author><pubDate>Tue, 08 Mar 2011 14:59:00 +0800</pubDate><description><![CDATA[PE文件格式详解(下)作者：MSDN译者：李马 (http://home.nuc.edu.cn/~titilima)预定义段　　 一个Windows NT的应用程序典型地拥有9个预定义段，它们是.text、.bss、.rdata、.data、.rsrc、.edata、.idata、.pdata和.debug。一些应用程序不需要所有的这些段，同样还有一些应用程序为了自己特殊的需要而定义了更多的段。这种做法与MS-DOS和Windows 3.1中的代码段和数据段相似。事实上，应用程序定义一个独特的段的方法是使用]]></description><category></category></item><item><title><![CDATA[PE文件格式详解(上)]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6231648</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6231648</guid><author>han2814675</author><pubDate>Tue, 08 Mar 2011 14:56:00 +0800</pubDate><description><![CDATA[PE文件格式详解(上)作者：MSDN译者：李马 (http://home.nuc.edu.cn/~titilima) 摘要　　 Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中（Specs and Strategy, Specifications, Windows NT File Format Specifications），但是它非常之晦涩。 　　 然而这一的文档并未提供足够的信息，所以开发者们无法很好地弄懂PE格式。本文旨在解决这一问题]]></description><category></category></item><item><title><![CDATA[GetAdaptersInfo详解]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6224541</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6224541</guid><author>han2814675</author><pubDate>Fri, 04 Mar 2011 21:12:00 +0800</pubDate><description><![CDATA[<br />GetAdaptersInfo                                                                //如果执行成功返回 ERROR_SUCCESS  也就是NO_ERROR<br />DWORD GetAdaptersInfo(<br />  __out    PIP_ADAPTER_INFO pAdapterInfo,                      // IP_ADAPTER_INFO 的结构体<br />  __inou]]></description><category></category></item><item><title><![CDATA[.获取MAC地址方法大全]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6223617</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6223617</guid><author>han2814675</author><pubDate>Fri, 04 Mar 2011 16:02:00 +0800</pubDate><description><![CDATA[<br />Windows平台下用C++代码取得机器的MAC地址并不是一件简单直接的事情。到目前为止，作者尚未发现有任何一个通用的100%的适用于所有Windows平台的方法可以稳定的取得MAC地址。而有些应用（比如MMORPG）则需要稳定的得到机器的MAC地址，解决方案往往是通过多种方法依次使用来提高成功率。            说明： 
以下方法只会返回多网卡的第一个MAC地址。网上有很多文章和源码来解决该问题，大多不全或有问题。本篇所有方法均经过整理调试，可直接使用。作者也不喜欢满篇帖代码，本篇贴]]></description><category></category></item><item><title><![CDATA[MFC 打开保存文件对话框和打开关闭文件对话框 数据的简单存储]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6218724</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6218724</guid><author>han2814675</author><pubDate>Wed, 02 Mar 2011 17:18:00 +0800</pubDate><description><![CDATA[打开 int a=0; CFileDialog save(false);                                      false 是打开 save.m_ofn.lpstrDefExt="txt";                           默认txt格式 if(IDOK==save.DoModal()) {  CFile file(save.GetFileName(),CFile::modeCreate|CFile::modeWrite);      创建打开文件对象]]></description><category></category></item><item><title><![CDATA[CWnd::SetTimer          Sleep]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6210242</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6210242</guid><author>han2814675</author><pubDate>Sat, 26 Feb 2011 20:01:00 +0800</pubDate><description><![CDATA[<br /> <br />UINT_PTR SetTimer(                                    成功返回非零，  失败返回零<br />   UINT_PTR nIDEvent,                                //ID标识   数字就行  根据此来进行定时器的销毁<br />   UINT nElapse,                                         //计时的时间 单位是毫秒   但是不精确实际中会有]]></description><category></category></item><item><title><![CDATA[ring0内存遍历。获取函数地址]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6181364</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6181364</guid><author>han2814675</author><pubDate>Sat, 12 Feb 2011 17:31:00 +0800</pubDate><description><![CDATA[NTSTATUSNTAPIZwQuerySystemInformation(       ULONG SystemInformationClass,       PVOID SystemInformation,       ULONG SystemInformationLength,       PULONG ReturnLength       );查了很多资料，也没有对这个函数做过多的说明大多都是抄来抄去的~~现在也来总结下。。第一个参数是一个枚举类型，传入的是你需要查询的信息的类型，如果你要查询进程的]]></description><category></category></item><item><title><![CDATA[DDK 提供的字符操作 文件操作 注册表操作 ]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6168908</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6168908</guid><author>han2814675</author><pubDate>Sat, 29 Jan 2011 15:03:00 +0800</pubDate><description><![CDATA[<br />其实这章主要就是讲函数   DDK有自己的函数   跟SDK一样     编写DDK使用DDK提供的函数就OK了<br />///////////////////////////////////////////////////////////////////////////////<br />ASCII字符串和宽字符串<br />ASCII字符构造<br />char* str1="abc";<br />打印ASCII字符串<br />char *string="hello";<br />KdP]]></description><category></category></item><item><title><![CDATA[exe 与 sys  交互 缓冲区方式 读写操作]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6168208</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6168208</guid><author>han2814675</author><pubDate>Fri, 28 Jan 2011 19:08:00 +0800</pubDate><description><![CDATA[用户层函数 HANDLE WINAPI CreateFile(                                   成功返回句柄 失败返回INVALID_HANDLE_VALUE  __in      LPCTSTR lpFileName,                                要打开文件或者驱动的名字  __in      DWORD dwDesiredAccess,                       要打开文件或者驱动的权限  GENERIC_READ ]]></description><category></category></item><item><title><![CDATA[Window驱动程序中重要的数据结构]]></title><link>https://blog.youkuaiyun.com/han2814675/article/details/6159556</link><guid>https://blog.youkuaiyun.com/han2814675/article/details/6159556</guid><author>han2814675</author><pubDate>Sun, 23 Jan 2011 11:33:00 +0800</pubDate><description><![CDATA[<br />DRIVER_OBJECT<br /> <br />DRIVER_OBJECT是一个微软未完全公开的，只有部分公开的数据成员。<br />可见的成员函数<br />PDEVICE_OBJECT               DeviceObject      //指向这个驱动创建的设备 设备是一个链表，该指针指向链表的头节点。<br />PDRIVER_EXTENSION        DriverExtension //驱动扩展信息。<br />PUNICODE_STRING          ]]></description><category></category></item></channel></rss>