<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/laogaoAV</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; laogaoAV]]></copyright><item><title><![CDATA[从Windows消息的角度看窗口应用程式的运行过程]]></title><link>https://blog.csdn.net/laogaoAV/article/details/37965629</link><guid>https://blog.csdn.net/laogaoAV/article/details/37965629</guid><author>laogaoAV</author><pubDate>Sat, 19 Jul 2014 17:39:51 +0800</pubDate><description><![CDATA[一个典型的Win32窗口应用程式的框架是这样的：
    程式入口点（WinMain函数）－－>注册窗口类（调用RegisterClass函数或RegisterClassEx函数）－－>创建主窗口（调用CreateWindow函数或CreateWindowEx函数）－－>显示主窗口（调用ShowWindow函数）－－>更新主窗口（调用UpdateWindow函数）－－>进入消息循环（GetMes]]></description><category></category></item><item><title><![CDATA[Windows SDK 非模态对话框的消息处理]]></title><link>https://blog.csdn.net/laogaoAV/article/details/37738163</link><guid>https://blog.csdn.net/laogaoAV/article/details/37738163</guid><author>laogaoAV</author><pubDate>Sun, 13 Jul 2014 13:16:01 +0800</pubDate><description><![CDATA[在SDK中使用非模态对话框时，主循环中必须插入下列代码：



1.while(GetMessage(&msg,NULL,0,0)
 {

2.if(!IsDialogMessage(hdlg,&msg){

3.TranslateMessage(&msg);

4.DispatchMessage(&msg);

5.}

6.}



我的问题是：
为什么]]></description><category></category></item><item><title><![CDATA[WM_ENTERIDLE]]></title><link>https://blog.csdn.net/laogaoAV/article/details/37736909</link><guid>https://blog.csdn.net/laogaoAV/article/details/37736909</guid><author>laogaoAV</author><pubDate>Sun, 13 Jul 2014 10:47:38 +0800</pubDate><description><![CDATA[wm_enteridle：此消息通知应用程序的主窗口过程，模式对话框或菜单已进入空闲状态。在处理了一个或多个以前的消息后消息队列中不再有消息，则称模式对话框或菜单进入空闲状态。
而wm_kickidle是mfc中未公开的一个消息。
第一个消息的wParam表示：指名消息是否是正在被显示的对话框或菜单进入空闲状态的结果，它是下列值中的一个：
MSGF_DIALOGBOX：因为对话框正被显示，系]]></description><category></category></item><item><title><![CDATA[__try，__except，__finally，__leave异常模型机制]]></title><link>https://blog.csdn.net/laogaoAV/article/details/22320377</link><guid>https://blog.csdn.net/laogaoAV/article/details/22320377</guid><author>laogaoAV</author><pubDate>Thu, 27 Mar 2014 21:03:41 +0800</pubDate><description><![CDATA[导读： 
从本篇文章开始，将全面阐述__try，__except，__finally，__leave异常模型机制，它也即是Windows系列操作系统平台上提供的SEH模型。主人公阿愚将在这里与大家分享SEH( 结构化异常处理)的学习过程和经验总结。 深入理解请参阅>第23, 24章.
 
SEH实际包含两个主要功能：结束处理（termination handling）和异常处理（except]]></description><category></category></item><item><title><![CDATA[LoadLibrary和GetModuleHandle的区别]]></title><link>https://blog.csdn.net/laogaoAV/article/details/22309241</link><guid>https://blog.csdn.net/laogaoAV/article/details/22309241</guid><author>laogaoAV</author><pubDate>Thu, 27 Mar 2014 18:32:49 +0800</pubDate><description><![CDATA[LoadLibrary是把一个模块映射进调用进程的地址空间，需要时增加引用计数，每调用一次，引用计数增加一，需要通过相同步骤地调用FreeLibrary来减少引用次数，当为0时，系统卸载DLL。




[cpp] view
 plaincopy



HMODULE WINAPI LoadLibrary(  
  __in  LPCTSTR lpFileName  
);]]></description><category></category></item><item><title><![CDATA[读取游戏血值c代码]]></title><link>https://blog.csdn.net/laogaoAV/article/details/22002141</link><guid>https://blog.csdn.net/laogaoAV/article/details/22002141</guid><author>laogaoAV</author><pubDate>Tue, 25 Mar 2014 00:05:58 +0800</pubDate><description><![CDATA[HWND GameHwnd =    ::FindWindow("QElementClient Window","Element Client");


    if(0==GameHwnd){
        GetDlgItem(IDC_GameRun)->SetWindowText("not run");
    }
    else{

        GetDlgItem]]></description><category></category></item><item><title><![CDATA[OpenProcess如果碰到五号错误]]></title><link>https://blog.csdn.net/laogaoAV/article/details/22001945</link><guid>https://blog.csdn.net/laogaoAV/article/details/22001945</guid><author>laogaoAV</author><pubDate>Tue, 25 Mar 2014 00:04:06 +0800</pubDate><description><![CDATA[OpenProcess如果碰到五号错误 



那就得以管理员模式运行你的程序，这个东西叫uac]]></description><category></category></item><item><title><![CDATA[Windows API一日一练(89)OpenProcess函数]]></title><link>https://blog.csdn.net/laogaoAV/article/details/22001871</link><guid>https://blog.csdn.net/laogaoAV/article/details/22001871</guid><author>laogaoAV</author><pubDate>Tue, 25 Mar 2014 00:03:04 +0800</pubDate><description><![CDATA[这一年来流氓软件特别多，面对这种非常恶心的软件，让大家非常痛苦。正是在这种环境之下，众多客户需要强大查杀这种流氓软件的工具。如果让你来开发一个查杀这种病毒的软件，你会怎么做呢？当然是先把电脑里所有进程遍历出来，然后把每个进程的详细信息显示给用户，让用户决定自己那些进程可以运行，那些不可以运行。或者根据当前进程的信息，再跟根据病毒库里的特征码进行比较，就可以标识那些是可疑的病毒了。下面就来演示用函数]]></description><category></category></item><item><title><![CDATA[Readprocessmemory用法]]></title><link>https://blog.csdn.net/laogaoAV/article/details/21980771</link><guid>https://blog.csdn.net/laogaoAV/article/details/21980771</guid><author>laogaoAV</author><pubDate>Mon, 24 Mar 2014 19:16:59 +0800</pubDate><description><![CDATA[函数功能：该函数从指定的进程中读入内存信息，被读取的区域必须具有访问权限。
 
函数原型：BOOL ReadProcessMemory(HANDLE hProcess,LPCVOID lpBaseAddress,LPVOID lpBuffer,DWORD nSize,LPDWORD lpNumberOfBytesRead)；
 
参数：

hProcess：进程句柄
 
lpBas]]></description><category></category></item><item><title><![CDATA[WindowAPI 详解--OpenProcess打开获得进程句柄]]></title><link>https://blog.csdn.net/laogaoAV/article/details/21979769</link><guid>https://blog.csdn.net/laogaoAV/article/details/21979769</guid><author>laogaoAV</author><pubDate>Mon, 24 Mar 2014 19:02:13 +0800</pubDate><description><![CDATA[WindowsAPI详解——OpenProcess 打开|获得进程句柄 - [VC++编程]


版权声明：转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://www.blogbus.com/flyxxtt-logs/43752726.html


      在获得进程可执行文件路径的几种方法中曾使用了OpenProcess来获得进程的句柄，今天就详细介绍下这个函]]></description><category></category></item><item><title><![CDATA[mfc如何将整型转换为字符串]]></title><link>https://blog.csdn.net/laogaoAV/article/details/21974935</link><guid>https://blog.csdn.net/laogaoAV/article/details/21974935</guid><author>laogaoAV</author><pubDate>Mon, 24 Mar 2014 17:35:38 +0800</pubDate><description><![CDATA[mfc中将整型转换为字符串的方法还是挺多的，这里介绍几种普遍使用的方法。





工具/原料




VC编程环境





方法/步骤



1

转换为普通字符串的方法：
第一种用itoa（）函数来转换。以下是代码图：





2

第二种用sprintf（）函数来转换。以下是代码图：





3

转换为C]]></description><category></category></item><item><title><![CDATA[回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉]]></title><link>https://blog.csdn.net/laogaoAV/article/details/21545729</link><guid>https://blog.csdn.net/laogaoAV/article/details/21545729</guid><author>laogaoAV</author><pubDate>Wed, 19 Mar 2014 17:30:40 +0800</pubDate><description><![CDATA[原文地址:http://www.crifan.com/detailed_carriage_return_0x0d_0x0a_cr_lf__r__n_the_context/









【回车和换行的历史】
在计算机还没有出现之前，有一种叫做电传打字机（Teletype
 Model 33）的玩意，每秒钟可以打10个字符。但是它有一个问题，就是打完一行，需要回车换行，]]></description><category></category></item><item><title><![CDATA[字符编码详解]]></title><link>https://blog.csdn.net/laogaoAV/article/details/21332273</link><guid>https://blog.csdn.net/laogaoAV/article/details/21332273</guid><author>laogaoAV</author><pubDate>Sun, 16 Mar 2014 18:03:26 +0800</pubDate><description><![CDATA[字符编码详解


http://www.crifan.com/files/doc/docbook/char_encoding/release/html/char_encoding.html#zhcn_charset_encoding]]></description><category></category></item><item><title><![CDATA[CString用法]]></title><link>https://blog.csdn.net/laogaoAV/article/details/21324957</link><guid>https://blog.csdn.net/laogaoAV/article/details/21324957</guid><author>laogaoAV</author><pubDate>Sun, 16 Mar 2014 14:16:13 +0800</pubDate><description><![CDATA[CString的构造函数
CString( );
例：CString csStr;

CString( const CString& stringSrc );
例：CString csStr("ABCDEF中文123456");
    CString csStr2(csStr);

CString( TCHAR ch, int nRepeat = 1 );
例：CString ]]></description><category></category></item><item><title><![CDATA[CString 和string的互相转换]]></title><link>https://blog.csdn.net/laogaoAV/article/details/21295429</link><guid>https://blog.csdn.net/laogaoAV/article/details/21295429</guid><author>laogaoAV</author><pubDate>Sat, 15 Mar 2014 20:02:11 +0800</pubDate><description><![CDATA[CString和string的互相转换

 

CString->std::string 例子：

CString strMfc=“test“;

std::string strStl;

strStl=strMfc.GetBuffer(0);

std::string->CString  例子：

CString strMfc；

std::string strS]]></description><category></category></item><item><title><![CDATA[取得系统中网卡MAC地址的三种方法]]></title><link>https://blog.csdn.net/laogaoAV/article/details/21282981</link><guid>https://blog.csdn.net/laogaoAV/article/details/21282981</guid><author>laogaoAV</author><pubDate>Sat, 15 Mar 2014 14:11:34 +0800</pubDate><description><![CDATA[第一种方法使用Microsoft的Netbios API。 这是一套通过Winsock提供底层网络支持的命令。使用Netbios的最大缺点是您必须在系统中安装了Netbios服务(如果您在windows网络中启用了文件共享的话，这就不是问题了)。除此此外，这种方法又快又准确。

　　Netbios API只包括了一个函数，就叫做Netbios。这个函数使用网络控制块(network contr]]></description><category></category></item><item><title><![CDATA[关于NetBios的简单应用]]></title><link>https://blog.csdn.net/laogaoAV/article/details/21282193</link><guid>https://blog.csdn.net/laogaoAV/article/details/21282193</guid><author>laogaoAV</author><pubDate>Sat, 15 Mar 2014 13:45:09 +0800</pubDate><description><![CDATA[众所周知，一个网卡对应唯一MAC地址，对一些应用程序来说，获取网卡MAC地址有时是必要的，使用VC提供的NetBIOS网络编程接口可以方便获取网卡MAC地址。NetBIOS
中所用的函数声明、常数等等均是在头文件nb30.h内定义的，nb30.h中一些类型在wtypes.h中定义，另外，若想使用NetBIOS，须连接的库是netapi32.lib。调用NetBIOS函数
时，使用uRetCod]]></description><category></category></item><item><title><![CDATA[OllyDBG 入门系列（五）－消息断点及 RUN 跟踪]]></title><link>https://blog.csdn.net/laogaoAV/article/details/21247491</link><guid>https://blog.csdn.net/laogaoAV/article/details/21247491</guid><author>laogaoAV</author><pubDate>Fri, 14 Mar 2014 19:47:52 +0800</pubDate><description><![CDATA[OllyDBG 入门系列（五）－消息断点及 RUN 跟踪

作者：CCDebuger

找了几十个不同语言编写的 crackme，发现只用消息断点的话有很多并不能真正到达我们要找的关键位置，想想还是把消息断点和 RUN 跟踪结合在一起讲，更有效一点。关于消息断点的更多内容大家可以参考 jingulong 兄的那篇《几种典型程序Button处理代码的定位》的文章，堪称经典之作。今天仍然选择 ]]></description><category></category></item><item><title><![CDATA[C Runtime Library（MSVCRT）来历]]></title><link>https://blog.csdn.net/laogaoAV/article/details/20920035</link><guid>https://blog.csdn.net/laogaoAV/article/details/20920035</guid><author>laogaoAV</author><pubDate>Mon, 10 Mar 2014 14:40:50 +0800</pubDate><description><![CDATA[转载出处：http://www.byywee.com/page/M0/S256/256862.html
msvcrt.dll (名称:Microsoft C Runtime Library)提供了printf,malloc,strcpy等C语言库函数,并且为使用C/C++(Vc)编绎的程序提供了初始化(如获取命令行参数)以及退出等功能.
C Runtime Library 的来历, API, ]]></description><category></category></item><item><title><![CDATA[C Runtime Library（MSVCRT）来历]]></title><link>https://blog.csdn.net/laogaoAV/article/details/20805055</link><guid>https://blog.csdn.net/laogaoAV/article/details/20805055</guid><author>laogaoAV</author><pubDate>Sat, 08 Mar 2014 23:23:07 +0800</pubDate><description><![CDATA[msvcrt.dll (名称:Microsoft C Runtime Library)提供了printf,malloc,strcpy等C语言库函数,并且为使用C/C++(Vc)编绎的程序提供了初始化(如获取命令行参数)以及退出等功能.
C Runtime Library 的来历, API, STL, MFC, ATL关系
　　刚接触Windows开发时，为了快速入门查了不少资料，没想到看的越多]]></description><category></category></item></channel></rss>