Exemplo n.º 1
0
/*
 * ProcessIncomingMessage - get a string associated with a message id
 */
void ProcessIncomingMessage( int msgid, char *class_name, char *res )
{
    message     *msg;
    char        *fmtstr;
    char        buf[256];

    res[0] = 0;
    msg = GetMessageDataFromID( msgid, class_name );
    if( msg != NULL ) {
        if( msg->bits[M_WATCH] ) {
            strcpy( res, msg->str );
        }
        if( msg->bits[M_STOPON] ) {
            SetSpyState( OFF );
            RCsprintf( buf, STR_SPYING_STOPPED, msg->str );
            MessageBox( SpyMainWindow, buf, SpyName,
                        MB_OK | MB_ICONINFORMATION );
        }
        msg->count++;
    } else if( msgid > WM_USER ) {
        userMsg->count++;
        if( userMsg->bits[M_WATCH] ) {
            fmtstr = GetRCString( STR_WM_USER_PLUS );
            sprintf( res, fmtstr, msgid - WM_USER );
        }
        if( userMsg->bits[M_STOPON] ) {
            SetSpyState( OFF );
            fmtstr = GetRCString( STR_WM_USER_PLUS );
            sprintf( res, fmtstr, msgid - WM_USER );
            RCsprintf( buf, STR_SPYING_STOPPED, res );
            MessageBox( SpyMainWindow, buf, SpyName,
                        MB_OK | MB_ICONINFORMATION );
        }
    } else {
        if( Filters[MC_UNKNOWN].flag[M_WATCH] ) {
            fmtstr = GetRCString( STR_UNKNOWN_MSG );
            sprintf( res, fmtstr, msgid );
        }
        if( Filters[MC_UNKNOWN].flag[M_STOPON] ) {
            SetSpyState( OFF );
            fmtstr = GetRCString( STR_UNKNOWN_MSG );
            RCsprintf( buf, STR_SPYING_STOPPED, res );
            MessageBox( SpyMainWindow, buf, SpyName,
                        MB_OK | MB_ICONINFORMATION );
        }
    }

} /* ProcessIncomingMessage */
Exemplo n.º 2
0
/*
 * InitMessages - init. messages structres
 */
void InitMessages( void )
{
    userMsg = GetMessageDataFromID( WM_USER, NULL );

} /* InitMessages */
Exemplo n.º 3
0
/*
 * ProcessIncomingMessage - get a string associated with a message id
 */
void ProcessIncomingMessage( UINT msgid, char *class_name, char *res )
{
    message     *msg;
    const char  *fmtstr;
    char        buf[256];
    char        hexstr[20];

    res[0] = '\0';
    msg = GetMessageDataFromID( msgid, class_name );
    if( msg != NULL ) {
        if( msg->watch ) {
            strcpy( res, msg->str );
        }
        if( msg->stopon ) {
            SetSpyState( OFF );
            RCsprintf( buf, STR_SPYING_STOPPED, msg->str );
            MessageBox( SpyMainWindow, buf, SpyName, MB_OK | MB_ICONINFORMATION );
        }
        msg->count++;
    } else if( msgid >= WM_USER && msgid < WM_APP ) {
        userMsg->count++;
        if( userMsg->watch ) {
            fmtstr = GetRCString( STR_WM_USER_PLUS );
            sprintf( res, fmtstr, msgid - WM_USER );
        }
        if( userMsg->stopon ) {
            SetSpyState( OFF );
            fmtstr = GetRCString( STR_WM_USER_PLUS );
            sprintf( res, fmtstr, msgid - WM_USER );
            RCsprintf( buf, STR_SPYING_STOPPED, res );
            MessageBox( SpyMainWindow, buf, SpyName, MB_OK | MB_ICONINFORMATION );
        }
    } else if( msgid >= WM_APP && msgid < 0xC000 ) {
        appMsg->count++;
        if( appMsg->watch ) {
            fmtstr = GetRCString( STR_WM_APP_PLUS );
            sprintf( res, fmtstr, msgid - WM_APP );
        }
        if( appMsg->stopon ) {
            SetSpyState( OFF );
            fmtstr = GetRCString( STR_WM_APP_PLUS );
            sprintf( res, fmtstr, msgid - WM_APP );
            RCsprintf( buf, STR_SPYING_STOPPED, res );
            MessageBox( SpyMainWindow, buf, SpyName, MB_OK | MB_ICONINFORMATION );
        }
    } else {
        if( Filters[MC_UNKNOWN].watch ) {
            GetHexStr( hexstr, msgid, 0 );
            fmtstr = GetRCString( STR_UNKNOWN_MSG );
            sprintf( res, fmtstr, hexstr );
        }
        if( Filters[MC_UNKNOWN].stopon ) {
            SetSpyState( OFF );
            GetHexStr( hexstr, msgid, 0 );
            fmtstr = GetRCString( STR_UNKNOWN_MSG );
            sprintf( res, fmtstr, hexstr );
            RCsprintf( buf, STR_SPYING_STOPPED, res );
            MessageBox( SpyMainWindow, buf, SpyName, MB_OK | MB_ICONINFORMATION );
        }
    }

} /* ProcessIncomingMessage */