<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pengcff的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pengcff</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pengcff]]></copyright><item><title><![CDATA[激活后台窗口]]></title><link>https://blog.youkuaiyun.com/pengcff/article/details/35736359</link><guid>https://blog.youkuaiyun.com/pengcff/article/details/35736359</guid><author>pengcff</author><pubDate>Sun, 29 Jun 2014 03:48:48 +0800</pubDate><description><![CDATA[SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE); 
SetWindowPos(&wndNoTopMost, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE); 
HWND hCurWnd = NULL; 
DWORD lMyID; 
DWORD lCurID; 
hCurWnd = ::GetForegr]]></description><category></category></item><item><title><![CDATA[鼠标键盘消息]]></title><link>https://blog.youkuaiyun.com/pengcff/article/details/34725637</link><guid>https://blog.youkuaiyun.com/pengcff/article/details/34725637</guid><author>pengcff</author><pubDate>Fri, 27 Jun 2014 21:03:55 +0800</pubDate><description><![CDATA[BOOL WINAPI PostMessageW(
	_In_opt_ HWND hWnd,
	_In_ UINT Msg,
	_In_ WPARAM wParam,
	_In_ LPARAM lParam);
VOID WINAPI	keybd_event(
	_In_ BYTE bVk,
	_In_ BYTE bScan,
	_In_ DWORD dwFlags,
	_In_ ULONG_PT]]></description><category></category></item><item><title><![CDATA[消息钩子]]></title><link>https://blog.youkuaiyun.com/pengcff/article/details/34408141</link><guid>https://blog.youkuaiyun.com/pengcff/article/details/34408141</guid><author>pengcff</author><pubDate>Wed, 25 Jun 2014 08:19:07 +0800</pubDate><description><![CDATA[SetWindowsHookExW(
    _In_ int idHook,
    _In_ HOOKPROC lpfn,
    _In_opt_ HINSTANCE hmod,
    _In_ DWORD dwThreadId);]]></description><category></category></item><item><title><![CDATA[网络编程]]></title><link>https://blog.youkuaiyun.com/pengcff/article/details/28419387</link><guid>https://blog.youkuaiyun.com/pengcff/article/details/28419387</guid><author>pengcff</author><pubDate>Thu, 05 Jun 2014 15:07:42 +0800</pubDate><description><![CDATA[每个WONDOWS进程都由一个执行体进程（EPROCESS）块表示，EPROCESS快中包含了许多与进程有关的属性，和指向许多其他的相关数据结构。
例如进程里的线程由执行体线程（ETHREAD）块表示。
EPROCESS块和相关的数据结构位于系统空间中，不过，进程环境块（PEB）位于进程地址空间中（因为它包含一些需要用户模式代码来修改的信息）。


可以使用WINDUG 查看EPROCE]]></description><category></category></item><item><title><![CDATA[MFC相关笔记]]></title><link>https://blog.youkuaiyun.com/pengcff/article/details/24413723</link><guid>https://blog.youkuaiyun.com/pengcff/article/details/24413723</guid><author>pengcff</author><pubDate>Thu, 24 Apr 2014 14:50:12 +0800</pubDate><description><![CDATA[MFC的消息映射机制

一、映射机制原理

Windows程序是基于消息机制来编程的。

MFC消息映射机制的具体实现方法是：在每个能接收和处理消息的类中，定义一个消息和消息函数静态对照表，即消息映射表。在消息映射表中，消息与对应的消息处理函数指针是成对出现的，也就是他们是绑定在一起的。某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类所对应的静态对照表中。当有消息需要处理]]></description><category></category></item><item><title><![CDATA[C++Primer _vector _习题3.14]]></title><link>https://blog.youkuaiyun.com/pengcff/article/details/22506017</link><guid>https://blog.youkuaiyun.com/pengcff/article/details/22506017</guid><author>pengcff</author><pubDate>Sat, 29 Mar 2014 17:45:19 +0800</pubDate><description><![CDATA[#include
#include
#include
#include
using namespace std;
int main()
{
	vectorsvec;
	string str;
	while(cin>>str)
		svec.push_back(str);
	if(svec.empty())
	{
		cout<<"No string?!"<<endl;
		return -1;
	]]></description><category></category></item><item><title><![CDATA[C++Primer _vector _习题3.13]]></title><link>https://blog.youkuaiyun.com/pengcff/article/details/22441527</link><guid>https://blog.youkuaiyun.com/pengcff/article/details/22441527</guid><author>pengcff</author><pubDate>Fri, 28 Mar 2014 22:49:34 +0800</pubDate><description><![CDATA[#include 
#include 
using namespace std;


int main()
{
	vector vi;
	int a;
	while (cin>>a)
	{
		vi.push_back(a);
	}
	if (vi.size()==0)
	{
		cout		
		return -1;
	}
	for (vector::size]]></description><category></category></item></channel></rss>