⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tnhtest.cpp

📁 应用程序调试技术(DebuggingApplication)源代码
💻 CPP
字号:
#include <windows.h>
#include <stdio.h>
#include "TNotifyHlp.h"

void main ( void )
{
    // Do some quicky tests.
    HANDLE hRet1 = AddNotifyTitle ( ANTN_CREATEWINDOW , ANTS_EXACTMATCH , "1This is a test!" ) ;
    HANDLE hRet2 = AddNotifyTitle ( ANTN_CREATEWINDOW , ANTS_EXACTMATCH , "2This is a test!" ) ;
    HANDLE hRet3 = AddNotifyTitle ( ANTN_CREATEWINDOW , ANTS_EXACTMATCH , "3This is a test!" ) ;
    HANDLE hRet4 = AddNotifyTitle ( ANTN_CREATEWINDOW , ANTS_EXACTMATCH , "4This is a test!" ) ;
    HANDLE hRet5 = AddNotifyTitle ( ANTN_CREATEWINDOW , ANTS_EXACTMATCH , "5This is a test!" ) ;
    HANDLE hRet6 = AddNotifyTitle ( ANTN_CREATEWINDOW , ANTS_EXACTMATCH , "6This is a test!" ) ;
    RemoveNotifyTitle ( hRet3 ) ;
    hRet6 = AddNotifyTitle ( ANTN_CREATEWINDOW , ANTS_EXACTMATCH , "6This is a test!" ) ;
    RemoveNotifyTitle ( hRet3 ) ;
    RemoveNotifyTitle ( hRet2 ) ;
    RemoveNotifyTitle ( hRet5 ) ;
    RemoveNotifyTitle ( hRet1 ) ;
    RemoveNotifyTitle ( hRet4 ) ;

    // To test this, start up TNHTest in a different window and start
    // and stop Notepad multiple times.

    hRet1 = AddNotifyTitle ( ANTN_CREATEWINDOW     , ANTS_ANYLOCMATCH , "Notepad" ) ;
    hRet2 = AddNotifyTitle ( ANTN_DESTROYWINDOW    , ANTS_ANYLOCMATCH , "Notepad" ) ;
    hRet3 = AddNotifyTitle ( ANTN_CREATEANDDESTROY , ANTS_ANYLOCMATCH , "Notepad" ) ;
    for ( int i = 0 ; i < 10 ; i++ )
    {
        Sleep ( 1000 ) ;
        HWND hWnd ;
        BOOL bDest ;
        hWnd = CheckNotifyCreateTitle ( hRet1 ) ;
        if ( NULL != hWnd )
        {
            printf ( "%d hRet1 (Create, Anymatch)  = 0x%08X\n" , i , hWnd ) ;
        }
        hWnd = CheckNotifyCreateTitle ( hRet2 ) ;
        if ( NULL != hWnd )
        {
            printf ( "%d hRet2 (Destroy, Anymatch) = 0x%08X\n" , i , hWnd ) ;
        }
        hWnd = CheckNotifyCreateTitle ( hRet3 ) ;
        bDest = CheckNotifyDestroyTitle ( hRet3 ) ;
        if ( ( NULL != hWnd ) || ( TRUE == bDest ) )
        {
            printf ( "%d hRet3 (Both, Anymatch)    = 0x%08X / %d\n" , i , hWnd , bDest ) ;
        }
    }
    RemoveNotifyTitle ( hRet1 ) ;
    RemoveNotifyTitle ( hRet2 ) ;
    RemoveNotifyTitle ( hRet3 ) ;


    hRet3 = AddNotifyTitle ( ANTN_CREATEWINDOW     , ANTS_BEGINMATCH , "Untitled - " ) ;
    hRet4 = AddNotifyTitle ( ANTN_DESTROYWINDOW    , ANTS_BEGINMATCH , "Untitled - " ) ;
    hRet5 = AddNotifyTitle ( ANTN_CREATEANDDESTROY , ANTS_BEGINMATCH , "Untitled - " ) ;
    for ( i = 0 ; i < 10 ; i++ )
    {
        Sleep ( 1000 ) ;
        HWND hWnd ;
        BOOL bDest ;
        hWnd = CheckNotifyCreateTitle ( hRet3 ) ;
        if ( NULL != hWnd )
        {
            printf ( "%d hRet3 (Create, Beginmatch)  = 0x%08X\n" , i , hWnd ) ;
        }
        hWnd = CheckNotifyCreateTitle ( hRet4 ) ;
        if ( NULL != hWnd )
        {
            printf ( "%d hRet4 (Destroy, Beginmatch) = 0x%08X\n" , i , hWnd ) ;
        }
        hWnd = CheckNotifyCreateTitle ( hRet5 ) ;
        bDest = CheckNotifyDestroyTitle ( hRet5 ) ;
        if ( ( NULL != hWnd ) || ( TRUE == bDest ) )
        {
            printf ( "%d hRet5 (Both, Anymatch)    = 0x%08X / %d\n" , i , hWnd , bDest ) ;
        }
    }
    RemoveNotifyTitle ( hRet3 ) ;
    RemoveNotifyTitle ( hRet4 ) ;
    RemoveNotifyTitle ( hRet5 ) ;

    hRet3 = AddNotifyTitle ( ANTN_CREATEWINDOW     , ANTS_EXACTMATCH , "Untitled - Notepad" ) ;
    hRet4 = AddNotifyTitle ( ANTN_DESTROYWINDOW    , ANTS_EXACTMATCH , "Untitled - Notepad" ) ;
    hRet5 = AddNotifyTitle ( ANTN_CREATEANDDESTROY , ANTS_EXACTMATCH , "Untitled - Notepad" ) ;
    for ( i = 0 ; i < 10 ; i++ )
    {
        Sleep ( 1000 ) ;
        HWND hWnd ;
        BOOL bDest ;
        hWnd = CheckNotifyCreateTitle ( hRet3 ) ;
        if ( NULL != hWnd )
        {
            printf ( "%d hRet3 (Create, Exactmatch)  = 0x%08X\n" , i , hWnd ) ;
        }
        hWnd = CheckNotifyCreateTitle ( hRet4 ) ;
        if ( NULL != hWnd )
        {
            printf ( "%d hRet4 (Destroy, Exactmatch) = 0x%08X\n" , i , hWnd ) ;
        }
        hWnd = CheckNotifyCreateTitle ( hRet5 ) ;
        bDest = CheckNotifyDestroyTitle ( hRet5 ) ;
        if ( ( NULL != hWnd ) || ( TRUE == bDest ) )
        {
            printf ( "%d hRet5 (Both, Anymatch)    = 0x%08X / %d\n" , i , hWnd , bDest ) ;
        }
    }
    RemoveNotifyTitle ( hRet3 ) ;
    RemoveNotifyTitle ( hRet4 ) ;
    RemoveNotifyTitle ( hRet5 ) ;

    // Check the DllMain removal.
    hRet3 = AddNotifyTitle ( ANTN_CREATEWINDOW     , ANTS_EXACTMATCH , "Untitled - Notepad" ) ;
    hRet4 = AddNotifyTitle ( ANTN_DESTROYWINDOW    , ANTS_EXACTMATCH , "Untitled - Notepad" ) ;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -