<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/goodname008" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/goodname008" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 02 Jan 2006 17:03:00 GMT</lastBuildDate><title>★卢培培★  ──  欢迎光临卢培培（goodname008）的BLOG</title><description>人生真正的快乐，多在贫家茅舍，少在富室红楼。</description><link>http://blog.csdn.net/goodname008/</link><item><title>利用HTTP协议实现文件下载的多线程断点续传</title><link>http://blog.csdn.net/goodname008/archive/2006/01/02/568668.aspx</link><wfw:comment>http://blog.csdn.net/goodname008/comments/568668.aspx</wfw:comment><slash:comments>10</slash:comments><wfw:commentRss>http://blog.csdn.net/goodname008/comments/commentRss/568668.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=568668</trackback:ping><description>最近研究了一下关于文件下载的相关内容，觉得还是写些东西记下来比较好。起初只是想研究研究，但后来发现写个可重用性比较高的模块还是很有必要的，我想这也是大多数开发人员的习惯吧......&lt;img src =&quot;http://blog.csdn.net/goodname008/aggbug/568668.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 03 Jan 2006 01:03:00 +0800</pubDate><author>卢培培</author><comments>http://blog.csdn.net/goodname008/archive/2006/01/02/568668.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/goodname008/archive/2006/01/02/568668.aspx</guid><dc:creator>卢培培</dc:creator></item><item><title>将CMD的输入输出重定向到自己的进程</title><link>http://blog.csdn.net/goodname008/archive/2005/10/30/519646.aspx</link><wfw:comment>http://blog.csdn.net/goodname008/comments/519646.aspx</wfw:comment><slash:comments>8</slash:comments><wfw:commentRss>http://blog.csdn.net/goodname008/comments/commentRss/519646.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=519646</trackback:ping><description>前段时间，CSDN VB版的一个网友问了一个如何取得进程句柄的问题，后来贴子中又引出另一个问题：如何将CMD的输入输出重定向到自己的进程？由于楼主提前结了贴子，所以我另开了一个贴子对这个问题作出了回答，两个原贴均可以在CSDN的VB版搜索到。现在我把代码记录在此，以飨更多的朋友。

&lt;img src =&quot;http://blog.csdn.net/goodname008/aggbug/519646.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 31 Oct 2005 02:54:00 +0800</pubDate><author>卢培培</author><comments>http://blog.csdn.net/goodname008/archive/2005/10/30/519646.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/goodname008/archive/2005/10/30/519646.aspx</guid><dc:creator>卢培培</dc:creator></item><item><title>跨进程实现在Tree中快速定位节点</title><link>http://blog.csdn.net/goodname008/archive/2005/04/30/369490.aspx</link><wfw:comment>http://blog.csdn.net/goodname008/comments/369490.aspx</wfw:comment><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/goodname008/comments/commentRss/369490.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=369490</trackback:ping><description>前些日子写软件时，需要实现一个功能，就是在Tree中快速定位节点，比如注册表编辑器左边的Tree，只要给出Tree中的节点路径（以“\”分隔），就可以快速将树展开，并将当前节点定位到指定的节点。功能的实现并不难，但稍有些麻烦。原因在于，如果是本进程中的Tree，只要发消息就可以了，但如果是另外一个进程中的Tree，就要在那个进程中申请内存，将Tree节点的文字复制到这块内存，然后再把这块内存的数据复制到本进程的一块内存中，才能与指定的节点路径相比较。由于这个功能还有一些可一般化的东西，所以就写了一个DLL，只要给出Tree的句柄和节点路径，就可以展开这颗树并定位节点。&lt;img src =&quot;http://blog.csdn.net/goodname008/aggbug/369490.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 01 May 2005 01:47:00 +0800</pubDate><author>卢培培</author><comments>http://blog.csdn.net/goodname008/archive/2005/04/30/369490.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/goodname008/archive/2005/04/30/369490.aspx</guid><dc:creator>卢培培</dc:creator></item><item><title>利用底层键盘钩子拦载任意按键（回调版）</title><link>http://blog.csdn.net/goodname008/archive/2005/01/18/258215.aspx</link><wfw:comment>http://blog.csdn.net/goodname008/comments/258215.aspx</wfw:comment><slash:comments>34</slash:comments><wfw:commentRss>http://blog.csdn.net/goodname008/comments/commentRss/258215.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=258215</trackback:ping><description>前段时间我曾经写过一篇《利用底层键盘钩子屏蔽任意按键》，并放到了我的blog上。这篇文章的题目中把“屏蔽”改成了“拦截”，显然要比以前的版本强一些了。对于以前写的那个DLL，有一个不够理想的地方，就是仅仅能实现屏蔽。如果想在屏蔽之前加入一些“小动作”，就只能修改DLL，在LowLevelKeyboardProc函数中添加代码，实现新的功能。但这样显然不够灵活，这样的DLL也不具备一般性了。所以我自然而然地想到了回调，Windows中有很多需要回调函数的API，我们当然也可以写出这样的API，这样做的好处就是可以给DLL调用程序留下足够的接口。此时，DLL就像一个阀门，我们不关心的按键消息就把它放过去，只把我们关心的按键消息拦截下来，然后进一步处理，而这些处理的代码就写在DLL调用程序的回调函数中，这样做是最理想不过的了。&lt;img src =&quot;http://blog.csdn.net/goodname008/aggbug/258215.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 19 Jan 2005 01:00:00 +0800</pubDate><author>卢培培</author><comments>http://blog.csdn.net/goodname008/archive/2005/01/18/258215.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/goodname008/archive/2005/01/18/258215.aspx</guid><dc:creator>卢培培</dc:creator></item><item><title>用汇编写个文件分割器</title><link>http://blog.csdn.net/goodname008/archive/2004/12/18/220839.aspx</link><wfw:comment>http://blog.csdn.net/goodname008/comments/220839.aspx</wfw:comment><slash:comments>4</slash:comments><wfw:commentRss>http://blog.csdn.net/goodname008/comments/commentRss/220839.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=220839</trackback:ping><description>今天在把宿舍机器上的东西往家里机器上腾的时候，无意中发现了一年多以前用汇编写的一个文件分割器。这一年过去了，一直没有用汇编，也忘得差不多了。再看这个以前自己用汇编写的小程序时，心里有一种莫名的感觉，于是想放到blog上纪念一下。&lt;img src =&quot;http://blog.csdn.net/goodname008/aggbug/220839.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 19 Dec 2004 00:27:00 +0800</pubDate><author>卢培培</author><comments>http://blog.csdn.net/goodname008/archive/2004/12/18/220839.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/goodname008/archive/2004/12/18/220839.aspx</guid><dc:creator>卢培培</dc:creator></item><item><title>教育实习总结</title><link>http://blog.csdn.net/goodname008/archive/2004/11/05/169455.aspx</link><wfw:comment>http://blog.csdn.net/goodname008/comments/169455.aspx</wfw:comment><slash:comments>51</slash:comments><wfw:commentRss>http://blog.csdn.net/goodname008/comments/commentRss/169455.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=169455</trackback:ping><description>紧张、美好的实习生活结束了，在这短短的一个月里，我和同学们以及带课老师建立了深厚的感情。临走之前，确实有些依依不舍，但是我知道，人生中这样的分离还会有很多次。&lt;img src =&quot;http://blog.csdn.net/goodname008/aggbug/169455.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 06 Nov 2004 05:51:00 +0800</pubDate><author>卢培培</author><comments>http://blog.csdn.net/goodname008/archive/2004/11/05/169455.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/goodname008/archive/2004/11/05/169455.aspx</guid><dc:creator>卢培培</dc:creator></item><item><title>DYNAMIC、DYNCREATE、SERIAL三个宏的图示</title><link>http://blog.csdn.net/goodname008/archive/2004/09/25/116241.aspx</link><wfw:comment>http://blog.csdn.net/goodname008/comments/116241.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/goodname008/comments/commentRss/116241.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=116241</trackback:ping><description>DYNAMIC、DYNCREATE、SERIAL三个宏的图示&lt;img src =&quot;http://blog.csdn.net/goodname008/aggbug/116241.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 25 Sep 2004 09:21:00 +0800</pubDate><author>卢培培</author><comments>http://blog.csdn.net/goodname008/archive/2004/09/25/116241.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/goodname008/archive/2004/09/25/116241.aspx</guid><dc:creator>卢培培</dc:creator></item><item><title>MFC 4.21 类库结构图</title><link>http://blog.csdn.net/goodname008/archive/2004/09/19/109965.aspx</link><wfw:comment>http://blog.csdn.net/goodname008/comments/109965.aspx</wfw:comment><slash:comments>5</slash:comments><wfw:commentRss>http://blog.csdn.net/goodname008/comments/commentRss/109965.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=109965</trackback:ping><description>MFC 4.21 类库结构图&lt;img src =&quot;http://blog.csdn.net/goodname008/aggbug/109965.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 20 Sep 2004 07:29:00 +0800</pubDate><author>卢培培</author><comments>http://blog.csdn.net/goodname008/archive/2004/09/19/109965.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/goodname008/archive/2004/09/19/109965.aspx</guid><dc:creator>卢培培</dc:creator></item><item><title>利用底层键盘钩子屏蔽任意按键</title><link>http://blog.csdn.net/goodname008/archive/2004/08/21/80827.aspx</link><wfw:comment>http://blog.csdn.net/goodname008/comments/80827.aspx</wfw:comment><slash:comments>42</slash:comments><wfw:commentRss>http://blog.csdn.net/goodname008/comments/commentRss/80827.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=80827</trackback:ping><description>本文的重点在于底层键盘钩子的应用，前些天CSDN的VB版有人问如何实现屏蔽win键，说实话，这东西用VB也是可以做到的，只不过全局钩子的钩子函数必须写在标准dll中，而VB只能通过变通的方法做出标准dll，稍微有点麻烦，所以我索性用VC写了一个dll，这样VC、VB或Delphi等等都可以调用，而且我也留出了足够的接口，稍后就会看到。
&lt;img src =&quot;http://blog.csdn.net/goodname008/aggbug/80827.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 21 Aug 2004 22:44:00 +0800</pubDate><author>卢培培</author><comments>http://blog.csdn.net/goodname008/archive/2004/08/21/80827.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/goodname008/archive/2004/08/21/80827.aspx</guid><dc:creator>卢培培</dc:creator></item><item><title>VC无负担实现XP风格界面</title><link>http://blog.csdn.net/goodname008/archive/2004/08/20/80490.aspx</link><wfw:comment>http://blog.csdn.net/goodname008/comments/80490.aspx</wfw:comment><slash:comments>16</slash:comments><wfw:commentRss>http://blog.csdn.net/goodname008/comments/commentRss/80490.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=80490</trackback:ping><description>关于让自己的程序界面实现XP风格这个问题，在网上的讨论很多，大多数的作法都是写一个.manifest文件，然后将文件名改一下。本文介绍的方法可以不依赖于这个.manifest的文件的存在。&lt;img src =&quot;http://blog.csdn.net/goodname008/aggbug/80490.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 21 Aug 2004 07:34:00 +0800</pubDate><author>卢培培</author><comments>http://blog.csdn.net/goodname008/archive/2004/08/20/80490.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/goodname008/archive/2004/08/20/80490.aspx</guid><dc:creator>卢培培</dc:creator></item></channel></rss>