<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>风中的刀！</title><link>http://blog.vckbase.com/yangtze/</link><description>月夜寒光，风中的刀！</description><managingEditor>风中的刀！</managingEditor><dc:language>af</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>风中的刀！</dc:creator><title>只言片语：关于检测 Internet 是否连接 等。</title><link>http://blog.vckbase.com/yangtze/archive/2006/12/31/23787.html</link><pubDate>Sun, 31 Dec 2006 03:08:00 GMT</pubDate><guid>http://blog.vckbase.com/yangtze/archive/2006/12/31/23787.html</guid><wfw:comment>http://blog.vckbase.com/yangtze/comments/23787.html</wfw:comment><comments>http://blog.vckbase.com/yangtze/archive/2006/12/31/23787.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/yangtze/comments/commentRss/23787.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/yangtze/services/trackbacks/23787.html</trackback:ping><description>&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;#include "stdafx.h"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;#include &amp;lt;conio.h&amp;gt;&lt;BR&gt;#include &amp;lt;Windows.h&amp;gt;&lt;BR&gt;#include &amp;lt;Wininet.h&amp;gt;&lt;BR&gt;#include &amp;lt;Sensapi.h&amp;gt;&lt;BR&gt;#include &amp;lt;Ras.h.&amp;gt;&lt;BR&gt;#include &amp;lt;Raserror.h&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;#pragma comment(lib,"Wininet.lib")&lt;BR&gt;#pragma comment(lib,"Sensapi.lib")&lt;BR&gt;#pragma comment(lib,"Rasapi32.lib")&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;int _tmain(int argc, _TCHAR* argv[])&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;DWORD dwFlags;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;if( InternetGetConnectedState( &amp;amp;dwFlags,0 ) == FALSE ) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;// Don't attempt connection or it will bring up the dialog&lt;BR&gt;&amp;nbsp;&amp;nbsp;// ...&lt;BR&gt;&amp;nbsp;&amp;nbsp;printf( "\nNot connected to Internet.\n\r" );&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;else {&lt;BR&gt;&amp;nbsp;&amp;nbsp;//Attempt connection&lt;BR&gt;&amp;nbsp;&amp;nbsp;//if( InternetOpenURL(...) == NULL ) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;//&amp;nbsp;// Call failed&lt;BR&gt;&amp;nbsp;&amp;nbsp;//&amp;nbsp;err = GetLastError();&lt;BR&gt;&amp;nbsp;&amp;nbsp;//&amp;nbsp;if ((err == ERROR_INTERNET_NAME_NOT_RESOLVED) ||&lt;BR&gt;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;(err == ERROR_INTERNET_CANNOT_CONNECT) ||&lt;BR&gt;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;(err == ERROR_INTERNET_TIMEOUT))&lt;BR&gt;&amp;nbsp;&amp;nbsp;//&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;// probably not connected...handle appropriately&lt;BR&gt;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;// ...&lt;BR&gt;&amp;nbsp;&amp;nbsp;//&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;//}&lt;BR&gt;&amp;nbsp;&amp;nbsp;// We're connected!!!&lt;BR&gt;&amp;nbsp;&amp;nbsp;// ....&lt;BR&gt;&amp;nbsp;&amp;nbsp;printf( "\n1) Has connected to Internet.\n\r" );&lt;BR&gt;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;if( dwFlags &amp;amp; INTERNET_CONNECTION_CONFIGURED )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "&amp;nbsp;&amp;nbsp; Local system has a valid connection to the Internet, but it might or might not be currently connected.\n\r" );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;if( dwFlags &amp;amp; INTERNET_CONNECTION_LAN )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "&amp;nbsp;&amp;nbsp; Local system uses a local area network to connect to the Internet.\n\r" );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;if( dwFlags &amp;amp; INTERNET_CONNECTION_MODEM )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "&amp;nbsp;&amp;nbsp; Local system uses a modem to connect to the Internet.\n\r" );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;if( dwFlags &amp;amp; INTERNET_CONNECTION_MODEM_BUSY )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "&amp;nbsp;&amp;nbsp; No longer used.\n\r" );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;if( dwFlags &amp;amp; INTERNET_CONNECTION_OFFLINE )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "&amp;nbsp;&amp;nbsp; Local system is in offline mode.\n\r" );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;if( dwFlags &amp;amp; INTERNET_CONNECTION_PROXY )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "&amp;nbsp;&amp;nbsp; Local system uses a proxy server to connect to the Internet.\n\r" );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;if( dwFlags &amp;amp; INTERNET_RAS_INSTALLED )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "&amp;nbsp;&amp;nbsp; Local system has RAS installed.\n\r" );&lt;BR&gt;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;QOCINFO QOCInfo;&lt;BR&gt;&amp;nbsp;&amp;nbsp;BOOL bRet;&lt;BR&gt;&amp;nbsp;&amp;nbsp;TCHAR str[ 1024 ];&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;QOCInfo.dwSize = sizeof( QOCINFO );&lt;BR&gt;&amp;nbsp;&amp;nbsp;bRet = IsDestinationReachable( "&lt;/FONT&gt;&lt;A href='http://www.163.com",&amp;amp;QOCInfo'&gt;&lt;FONT face="Courier New" size=1&gt;http://www.163.com",&amp;amp;QOCInfo&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=1&gt; );&lt;BR&gt;&amp;nbsp;&amp;nbsp;if( bRet ) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "2) &lt;/FONT&gt;&lt;A href="http://www.163.com"&gt;&lt;FONT face="Courier New" size=1&gt;http://www.163.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=1&gt; is reachable.\n\r" );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( QOCInfo.dwFlags == NETWORK_ALIVE_LAN )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "&amp;nbsp;&amp;nbsp; The computer has one or more active LAN cards.\n\r" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( QOCInfo.dwFlags == NETWORK_ALIVE_WAN )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "&amp;nbsp;&amp;nbsp; The computer has one or more active RAS connections.\n\r" );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprintf( str,"&amp;nbsp;&amp;nbsp; Speed of data coming in: %d bytes/second\n\r",QOCInfo.dwInSpeed );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( str );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprintf( str,"&amp;nbsp;&amp;nbsp; Speed of data sent to: %d bytes/second\n\r",QOCInfo.dwOutSpeed );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( str );&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;else {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "2) &lt;/FONT&gt;&lt;A href="http://www.163.com"&gt;&lt;FONT face="Courier New" size=1&gt;http://www.163.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=1&gt; is not reachable.\n\r" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;//{&lt;BR&gt;&amp;nbsp;//&amp;nbsp;DWORD dwCb = sizeof( RASCONN );&lt;BR&gt;&amp;nbsp;//&amp;nbsp;DWORD dwErr = ERROR_SUCCESS;&lt;BR&gt;&amp;nbsp;//&amp;nbsp;DWORD dwRetries = 5;&lt;BR&gt;&amp;nbsp;//&amp;nbsp;DWORD dwConnections = 0;&lt;BR&gt;&amp;nbsp;//&amp;nbsp;RASCONN* lpRasConn = NULL;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;//&amp;nbsp;// Loop through in case the information from RAS changes between calls.&lt;BR&gt;&amp;nbsp;//&amp;nbsp;while( dwRetries-- ) {&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;// If the memory is allocated, free it.&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;if( NULL != lpRasConn ) {&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;HeapFree( GetProcessHeap(),0,lpRasConn );&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;lpRasConn = NULL;&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;// Allocate the size needed for the RAS structure.&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;lpRasConn = ( RASCONN* )HeapAlloc( GetProcessHeap(),0,dwCb );&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;if( NULL == lpRasConn ) {&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;dwErr = ERROR_NOT_ENOUGH_MEMORY;&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;// Set the structure size for version checking purposes.&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;lpRasConn-&amp;gt;dwSize = sizeof( RASCONN );&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;// Call the RAS API then exit the loop if we are successful or an unknown&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;// error occurs.&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;dwErr = RasEnumConnections( lpRasConn,&amp;amp;dwCb,&amp;amp;dwConnections );&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;if( ERROR_BUFFER_TOO_SMALL != dwErr ) {&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;//&amp;nbsp;}&lt;BR&gt;&amp;nbsp;//&amp;nbsp;// In the success case, print the names of the connections.&lt;BR&gt;&amp;nbsp;//&amp;nbsp;if( ERROR_SUCCESS == dwErr ) {&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;DWORD i;&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;printf( "The following RAS connections are currently active\n\r" );&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;for( i = 0; i &amp;lt; dwConnections; i++ ) {&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "%s\n\r",lpRasConn[i].szEntryName );&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;//&amp;nbsp;}&lt;BR&gt;&amp;nbsp;//&amp;nbsp;else {&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;printf( "RasEnumConnections failed: Error = %d\n\r",dwErr );&lt;BR&gt;&amp;nbsp;//&amp;nbsp;}&lt;BR&gt;&amp;nbsp;//&amp;nbsp;// Free the memory if necessary.&lt;BR&gt;&amp;nbsp;//&amp;nbsp;if( NULL != lpRasConn ) {&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;HeapFree( GetProcessHeap(),0,lpRasConn );&lt;BR&gt;&amp;nbsp;//&amp;nbsp;&amp;nbsp;lpRasConn = NULL;&lt;BR&gt;&amp;nbsp;//&amp;nbsp;}&lt;BR&gt;&amp;nbsp;//}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;printf("3) IsNetworkAlive API\r\n");&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;BOOL bRet;&lt;BR&gt;&amp;nbsp;&amp;nbsp;DWORD dwFlags;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;bRet = IsNetworkAlive( &amp;amp;dwFlags );&lt;BR&gt;&amp;nbsp;&amp;nbsp;if( bRet ) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( dwFlags == NETWORK_ALIVE_LAN&amp;nbsp; )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "&amp;nbsp;&amp;nbsp; The computer has one or more LAN cards that are active.\n\r" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( dwFlags == NETWORK_ALIVE_WAN )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "&amp;nbsp;&amp;nbsp; The computer has one or more active RAS connections.\n\r" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( dwFlags == NETWORK_ALIVE_AOL )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf( "&amp;nbsp;&amp;nbsp; The computer is connected to the America Online network.\n\r" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;printf("4) Press any key to exit...\r\n");&lt;BR&gt;&amp;nbsp;getch();&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;return 0;&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/yangtze/aggbug/23787.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>风中的刀！</dc:creator><title>如何打开 Windows 添加/删除程序 对话框？</title><link>http://blog.vckbase.com/yangtze/archive/2006/11/02/22957.html</link><pubDate>Thu, 02 Nov 2006 01:12:00 GMT</pubDate><guid>http://blog.vckbase.com/yangtze/archive/2006/11/02/22957.html</guid><wfw:comment>http://blog.vckbase.com/yangtze/comments/22957.html</wfw:comment><comments>http://blog.vckbase.com/yangtze/archive/2006/11/02/22957.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/yangtze/comments/commentRss/22957.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/yangtze/services/trackbacks/22957.html</trackback:ping><description>&lt;FONT face=楷体_GB2312 color=#ff0000 size=5&gt;点击[开始]-〉运行，输入下面命令：&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face=Arial color=#008000&gt;control.exe appwiz.cpl,,0&lt;BR&gt;control.exe appwiz.cpl,,1&lt;BR&gt;control.exe appwiz.cpl,,2&lt;BR&gt;control.exe appwiz.cpl,,3&lt;BR&gt;&lt;BR&gt;&lt;FONT face=楷体_GB2312 color=#ff0000 size=5&gt;看看，会出现什么？&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;img src ="http://blog.vckbase.com/yangtze/aggbug/22957.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>风中的刀！</dc:creator><title>使用子类化技术，让 对话框中的 Edit 控件接受 TAB 键（纯属抄袭MSDN）</title><link>http://blog.vckbase.com/yangtze/archive/2005/10/27/14189.html</link><pubDate>Thu, 27 Oct 2005 08:43:00 GMT</pubDate><guid>http://blog.vckbase.com/yangtze/archive/2005/10/27/14189.html</guid><wfw:comment>http://blog.vckbase.com/yangtze/comments/14189.html</wfw:comment><comments>http://blog.vckbase.com/yangtze/archive/2005/10/27/14189.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/yangtze/comments/commentRss/14189.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/yangtze/services/trackbacks/14189.html</trackback:ping><description>&lt;P&gt;The following example shows how to subclass an instance of an edit control in a dialog box. The subclass window procedure enables the edit control to receive all keyboard input, including the ENTER and TAB keys, whenever the control has the input focus. &lt;/P&gt;&lt;PRE class=clsCode style="DISPLAY: block" AUTOHILITE="1"&gt;WNDPROC wpOrigEditProc; 
 
LRESULT APIENTRY EditBoxProc(
    HWND hwndDlg, 
    UINT uMsg, 
    WPARAM wParam, 
    LPARAM lParam) 
{ 
    HWND hwndEdit; 
 
    switch(uMsg) 
    { 
        case WM_INITDIALOG: 
            &lt;FONT color=blue&gt;//&lt;/FONT&gt;&lt;FONT color=green&gt; Retrieve the handle to the edit control. &lt;/FONT&gt;
            hwndEdit = GetDlgItem(hwndDlg, ID_EDIT); 
 
            &lt;FONT color=blue&gt;//&lt;/FONT&gt;&lt;FONT color=green&gt; Subclass the edit control. &lt;/FONT&gt;
            wpOrigEditProc = (WNDPROC) SetWindowLong(hwndEdit, 
                GWL_WNDPROC, (LONG) EditSubclassProc); 
            &lt;FONT color=blue&gt;//&lt;/FONT&gt;&lt;FONT color=green&gt; &lt;/FONT&gt;
            &lt;FONT color=blue&gt;//&lt;/FONT&gt;&lt;FONT color=green&gt; Continue the initialization procedure. &lt;/FONT&gt;
            &lt;FONT color=blue&gt;//&lt;/FONT&gt;&lt;FONT color=green&gt; &lt;/FONT&gt;
            return TRUE; 
 
        case WM_DESTROY: 
            &lt;FONT color=blue&gt;//&lt;/FONT&gt;&lt;FONT color=green&gt; Remove the subclass from the edit control. &lt;/FONT&gt;
            SetWindowLong(hwndEdit, GWL_WNDPROC, 
                (LONG) wpOrigEditProc); 
            &lt;FONT color=blue&gt;//&lt;/FONT&gt;&lt;FONT color=green&gt; &lt;/FONT&gt;
            &lt;FONT color=blue&gt;//&lt;/FONT&gt;&lt;FONT color=green&gt; Continue the cleanup procedure. &lt;/FONT&gt;
            &lt;FONT color=blue&gt;//&lt;/FONT&gt;&lt;FONT color=green&gt; &lt;/FONT&gt;
            break; 
    } 
    return FALSE; 
        UNREFERENCED_PARAMETER(lParam); 
} 
 
&lt;FONT color=blue&gt;//&lt;/FONT&gt;&lt;FONT color=green&gt; Subclass procedure &lt;/FONT&gt;
LRESULT APIENTRY EditSubclassProc(
    HWND hwnd, 
    UINT uMsg, 
    WPARAM wParam, 
    LPARAM lParam) 
{ 
    if (uMsg == WM_GETDLGCODE) 
        return DLGC_WANTALLKEYS; 
 
    return CallWindowProc(wpOrigEditProc, hwnd, uMsg, 
        wParam, lParam); 
} &lt;BR&gt;&lt;/PRE&gt;&lt;img src ="http://blog.vckbase.com/yangtze/aggbug/14189.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>风中的刀！</dc:creator><title>编程操纵 收藏夹</title><link>http://blog.vckbase.com/yangtze/archive/2005/07/11/9444.html</link><pubDate>Mon, 11 Jul 2005 01:37:00 GMT</pubDate><guid>http://blog.vckbase.com/yangtze/archive/2005/07/11/9444.html</guid><wfw:comment>http://blog.vckbase.com/yangtze/comments/9444.html</wfw:comment><comments>http://blog.vckbase.com/yangtze/archive/2005/07/11/9444.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/yangtze/comments/commentRss/9444.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/yangtze/services/trackbacks/9444.html</trackback:ping><description>&lt;P&gt;&lt;FONT face="Courier New" color=#ffffff size=2&gt;#include &amp;lt;ExDisp.h&amp;gt;&lt;BR&gt;void CAddFavoriteDlg::OnButtonAddFavorite() &lt;BR&gt;{&lt;BR&gt;&amp;nbsp;CoInitialize(0);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#ffffff size=2&gt;&amp;nbsp;IShellUIHelper* pShell = NULL;&lt;BR&gt;&amp;nbsp;HRESULT hr = CoCreateInstance(&lt;BR&gt;&amp;nbsp;&amp;nbsp;CLSID_ShellUIHelper,&lt;BR&gt;&amp;nbsp;&amp;nbsp;NULL,&lt;BR&gt;&amp;nbsp;&amp;nbsp;CLSCTX_SERVER,&lt;BR&gt;&amp;nbsp;&amp;nbsp;IID_IShellUIHelper,&lt;BR&gt;&amp;nbsp;&amp;nbsp;( void** )&amp;amp;pShell&lt;BR&gt;&amp;nbsp;);&lt;BR&gt;&amp;nbsp;if( SUCCEEDED(hr) ) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;COleVariant vtTitle("Hahaha......Microsoft");&lt;BR&gt;&amp;nbsp;&amp;nbsp;pShell-&amp;gt;AddFavorite( OLESTR("&lt;/FONT&gt;&lt;A href='http://www.microsoft.com"),&amp;amp;vtTitle'&gt;&lt;FONT face="Courier New" color=#ffffff size=2&gt;http://www.microsoft.com"),&amp;amp;vtTitle&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" color=#ffffff size=2&gt; );&lt;BR&gt;&amp;nbsp;&amp;nbsp;pShell-&amp;gt;Release();&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;CoUninitialize();&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/yangtze/aggbug/9444.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>风中的刀！</dc:creator><title>黑兵器 之 黑招式</title><link>http://blog.vckbase.com/yangtze/archive/2005/07/06/9201.html</link><pubDate>Wed, 06 Jul 2005 03:51:00 GMT</pubDate><guid>http://blog.vckbase.com/yangtze/archive/2005/07/06/9201.html</guid><wfw:comment>http://blog.vckbase.com/yangtze/comments/9201.html</wfw:comment><comments>http://blog.vckbase.com/yangtze/archive/2005/07/06/9201.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.vckbase.com/yangtze/comments/commentRss/9201.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/yangtze/services/trackbacks/9201.html</trackback:ping><description>&lt;P&gt;&lt;FONT face="Courier New" color=#0000ff size=1&gt;&lt;BR&gt;&lt;FONT color=#ff0000&gt;&lt;FONT face=宋体&gt;原理吗？就不多说了，慢慢看吧！&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;+---------+------------+-----------------------------+---+----------+-------+&lt;BR&gt;| 开始按钮 |运行应用程序1&amp;nbsp;| 运行应用程序2...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|[&amp;lt;]|托盘通知区域|托盘时钟|&lt;BR&gt;+---------+------------+-----------------------------+---+----------+-------+&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#008000 size=1&gt;// ============================================&lt;BR&gt;// HackerTools.h : YangTze presents. 07/07/2005&lt;BR&gt;// ============================================&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;#pragma once&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;class CHackerTools&lt;BR&gt;{&lt;BR&gt;public:&lt;BR&gt;&amp;nbsp;CHackerTools(void);&lt;BR&gt;&amp;nbsp;~CHackerTools(void);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3&gt;&lt;FONT size=1&gt;public:&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;&amp;nbsp;// 任务栏&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;BOOL TaskbarOnOff( BOOL bFlag );&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;&amp;nbsp;// 开始按钮&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;BOOL StartButtonOnOff( BOOL bFlag );&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;&amp;nbsp;// 托盘&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;BOOL TrayOnOff( BOOL bFlag );&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;&amp;nbsp;// 托盘时钟&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;BOOL TrayClockOnOff( BOOL bFlag );&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;&amp;nbsp;// 任务栏中运行应用程序&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;BOOL AppButtonOnOff( BOOL bFlag );&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;&amp;nbsp;// 托盘通知区域&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;BOOL NotifyAreaOnOff( BOOL bFlag );&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;&amp;nbsp;// 托盘伸缩按钮&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;BOOL TrayExtendedButtonOnOff( BOOL bFlag );&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;&amp;nbsp;// 程序管理器&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;BOOL ProgramManagerOnOff( BOOL bFlag );&lt;BR&gt;};&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=1&gt;// ==============================================&lt;BR&gt;// HackerTools.cpp : YangTze presents. 07/07/2005&lt;BR&gt;// ==============================================&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;#include "StdAfx.h"&lt;BR&gt;#include ".\hackertools.h"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;CHackerTools::CHackerTools(void)&lt;BR&gt;{&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;CHackerTools::~CHackerTools(void)&lt;BR&gt;{&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;// 任务栏&lt;BR&gt;// ------------------------------------------&lt;BR&gt;&lt;/FONT&gt;BOOL CHackerTools::TaskbarOnOff( BOOL bFlag )&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;HWND hWnd;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;hWnd = ::FindWindow( _T("Shell_TrayWnd"),NULL );&lt;BR&gt;&amp;nbsp;if( hWnd == NULL ) return FALSE;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );&lt;BR&gt;&amp;nbsp;::UpdateWindow( hWnd );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;return TRUE;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;// 开始按钮&lt;BR&gt;// ----------------------------------------------&lt;/FONT&gt;&lt;BR&gt;BOOL CHackerTools::StartButtonOnOff( BOOL bFlag )&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;HWND hWnd;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;hWnd = ::GetDlgItem( ::FindWindow( _T("Shell_TrayWnd"),NULL ),0x130 );&lt;BR&gt;&amp;nbsp;if( hWnd == NULL ) return FALSE;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );&lt;BR&gt;&amp;nbsp;::UpdateWindow( hWnd );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;return TRUE;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;// 托盘&lt;BR&gt;// ---------------------------------------&lt;BR&gt;&lt;/FONT&gt;BOOL CHackerTools::TrayOnOff( BOOL bFlag )&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;HWND hWnd;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;hWnd = ::GetDlgItem( ::FindWindow( _T("Shell_TrayWnd"),NULL ),0x12F );&lt;BR&gt;&amp;nbsp;if( hWnd == NULL ) return FALSE;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );&lt;BR&gt;&amp;nbsp;::UpdateWindow( hWnd );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;return TRUE;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;// 托盘时钟&lt;BR&gt;// --------------------------------------------&lt;BR&gt;&lt;/FONT&gt;BOOL CHackerTools::TrayClockOnOff( BOOL bFlag )&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;HWND hWnd;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;hWnd = ::GetDlgItem( ::FindWindow( _T("Shell_TrayWnd"),NULL ),0x12F );&lt;BR&gt;&amp;nbsp;if( hWnd == NULL ) return FALSE;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;hWnd = ::GetDlgItem( hWnd,0x12F );&lt;BR&gt;&amp;nbsp;if( hWnd == NULL ) return FALSE;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );&lt;BR&gt;&amp;nbsp;::UpdateWindow( hWnd );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;return TRUE;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;// 任务栏中运行应用程序&lt;BR&gt;// --------------------------------------------&lt;BR&gt;&lt;/FONT&gt;BOOL CHackerTools::AppButtonOnOff( BOOL bFlag )&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;HWND hWnd;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;hWnd = ::GetDlgItem( ::FindWindow( _T("Shell_TrayWnd"),NULL ),0xA005 );&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;HWND hWndSub;&lt;BR&gt;&amp;nbsp;&amp;nbsp;hWndSub = ::FindWindowEx( hWnd,NULL,_T("MSTaskSwWClass"),_T("运行应用程序") );&lt;BR&gt;&amp;nbsp;&amp;nbsp;if( hWndSub != NULL )&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;hWndSub = ::FindWindowEx( hWndSub,NULL,_T("ToolbarWindow32"),_T("运行应用程序") );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( hWndSub != NULL )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hWnd = hWndSub;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;if( hWnd == NULL ) return FALSE;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );&lt;BR&gt;&amp;nbsp;::UpdateWindow( hWnd );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;return TRUE;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;// 托盘通知区域&lt;BR&gt;// ---------------------------------------------&lt;BR&gt;&lt;/FONT&gt;BOOL CHackerTools::NotifyAreaOnOff( BOOL bFlag )&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;HWND hWnd;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;hWnd = ::GetDlgItem( ::FindWindow( _T("Shell_TrayWnd"),NULL ),0x12F );&lt;BR&gt;&amp;nbsp;if( hWnd == NULL ) return FALSE;&lt;BR&gt;&amp;nbsp;hWnd = ::FindWindowEx( hWnd,NULL,_T("SysPager"),_T("") );&lt;BR&gt;&amp;nbsp;if( hWnd == NULL ) return FALSE;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );&lt;BR&gt;&amp;nbsp;::UpdateWindow( hWnd );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;return TRUE;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;// 托盘伸缩按钮&lt;BR&gt;// -----------------------------------------------------&lt;BR&gt;&lt;/FONT&gt;BOOL CHackerTools::TrayExtendedButtonOnOff( BOOL bFlag )&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;HWND hWnd;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;hWnd = ::GetDlgItem( ::FindWindow( _T("Shell_TrayWnd"),NULL ),0x12F );&lt;BR&gt;&amp;nbsp;if( hWnd == NULL ) return FALSE;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;hWnd = ::GetDlgItem( hWnd,0x5DE );&lt;BR&gt;&amp;nbsp;if( hWnd == NULL ) return FALSE;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;::ShowWindow( hWnd,bFlag ? SW_SHOW : SW_HIDE );&lt;BR&gt;&amp;nbsp;::UpdateWindow( hWnd );&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;return TRUE;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3&gt;&lt;FONT size=1&gt;&lt;FONT color=#ffff00&gt;// 程序管理器&lt;BR&gt;// -------------------------------------------------&lt;BR&gt;&lt;/FONT&gt;BOOL CHackerTools::ProgramManagerOnOff( BOOL bFlag )&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;HWND hWnd;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;hWnd = ::FindWindow( NULL,_T("Program Manager") );&lt;BR&gt;&amp;nbsp;if( hWnd == NULL ) return FALSE;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;::SetWindowPos( hWnd,NULL,0,0,0,0,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bFlag ? SWP_SHOWWINDOW : SWP_HIDEWINDOW | SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER&lt;BR&gt;&amp;nbsp;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#d3d3d3 size=1&gt;&amp;nbsp;return TRUE;&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/yangtze/aggbug/9201.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>风中的刀！</dc:creator><title>关于 被0除 异常的捕获！</title><link>http://blog.vckbase.com/yangtze/archive/2004/07/01/546.html</link><pubDate>Thu, 01 Jul 2004 15:42:00 GMT</pubDate><guid>http://blog.vckbase.com/yangtze/archive/2004/07/01/546.html</guid><wfw:comment>http://blog.vckbase.com/yangtze/comments/546.html</wfw:comment><comments>http://blog.vckbase.com/yangtze/archive/2004/07/01/546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/yangtze/comments/commentRss/546.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/yangtze/services/trackbacks/546.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/yangtze/aggbug/546.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>风中的刀！</dc:creator><title>程序隐藏 之 运行时更改名字</title><link>http://blog.vckbase.com/yangtze/archive/2004/06/08/401.html</link><pubDate>Mon, 07 Jun 2004 20:44:00 GMT</pubDate><guid>http://blog.vckbase.com/yangtze/archive/2004/06/08/401.html</guid><wfw:comment>http://blog.vckbase.com/yangtze/comments/401.html</wfw:comment><comments>http://blog.vckbase.com/yangtze/archive/2004/06/08/401.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://blog.vckbase.com/yangtze/comments/commentRss/401.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/yangtze/services/trackbacks/401.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/yangtze/aggbug/401.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>风中的刀！</dc:creator><title>汇编的魅力</title><link>http://blog.vckbase.com/yangtze/archive/2004/06/05/364.html</link><pubDate>Fri, 04 Jun 2004 17:50:00 GMT</pubDate><guid>http://blog.vckbase.com/yangtze/archive/2004/06/05/364.html</guid><wfw:comment>http://blog.vckbase.com/yangtze/comments/364.html</wfw:comment><comments>http://blog.vckbase.com/yangtze/archive/2004/06/05/364.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://blog.vckbase.com/yangtze/comments/commentRss/364.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/yangtze/services/trackbacks/364.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/yangtze/aggbug/364.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>风中的刀！</dc:creator><title>用ITaskbarList接口操纵Windows任务栏程序按钮的状态</title><link>http://blog.vckbase.com/yangtze/archive/2004/06/04/360.html</link><pubDate>Fri, 04 Jun 2004 15:37:00 GMT</pubDate><guid>http://blog.vckbase.com/yangtze/archive/2004/06/04/360.html</guid><wfw:comment>http://blog.vckbase.com/yangtze/comments/360.html</wfw:comment><comments>http://blog.vckbase.com/yangtze/archive/2004/06/04/360.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.vckbase.com/yangtze/comments/commentRss/360.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/yangtze/services/trackbacks/360.html</trackback:ping><description>&lt;img src ="http://blog.vckbase.com/yangtze/aggbug/360.html" width = "1" height = "1" /&gt;</description></item></channel></rss>