Ignore:
Timestamp:
Sep 11, 2003, 2:57:53 PM (22 years ago)
Author:
sandervl
Message:

check if keyboard hook dll must be loaded

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/inituser32.cpp

    r8202 r10245  
    1 /* $Id: inituser32.cpp,v 1.11 2002-04-07 14:36:59 sandervl Exp $ */
     1/* $Id: inituser32.cpp,v 1.12 2003-09-11 12:57:53 sandervl Exp $ */
    22/*
    33 * USER32 DLL entry point
     
    9797{
    9898  APIRET rc;
    99  
    100   if (pmkbdhk_installed == FALSE)
     99
     100  if (pmkbdhk_installed == FALSE && PMKBDHK_MODULE[0])
    101101  {
    102102    CHAR szBuf[260];
    103    
     103
    104104    // load the DLL
    105105    rc = DosLoadModule(szBuf,
     
    112112               _hab,
    113113               rc));
    114      
     114
    115115      return;
    116116    }
    117    
     117
    118118    // get the entry points
    119119    rc = DosQueryProcAddr(hmodPMKBDHK,
     
    126126                            PMKBDHK_HOOK_TERM,
    127127                            (PFN*)&pfnHookTerm);
    128    
     128
    129129    if (NO_ERROR != rc)
    130130    {
     
    132132               _hab,
    133133               rc));
    134      
     134
    135135      // free the DLL again
    136136      DosFreeModule(hmodPMKBDHK);
    137137      hmodPMKBDHK = NULLHANDLE;
    138      
     138
    139139      return;
    140140    }
    141    
     141
    142142    // now finally call the initializer function
    143143    pfnHookInit(_hab);
    144    
     144
    145145    // OK, hook is armed
    146146    pmkbdhk_installed = TRUE;
     
    155155    // call the terminator function
    156156    pfnHookTerm();
    157    
     157
    158158    // OK, hook is disarmed
    159     pmkbdhk_installed = TRUE;
     159    pmkbdhk_installed = FALSE;
    160160  }
    161  
     161
    162162  // unload the dll
    163163  if (NULLHANDLE != hmodPMKBDHK)
     
    168168      dprintf(("USER32: pmkbdhk_terminate() failed rc=%d\n",
    169169               rc));
    170    
     170
    171171      hmodPMKBDHK = NULLHANDLE;
    172172    }
     
    215215         if (FALSE == InitPM())
    216216           return 0UL;
    217      
     217
    218218         // try to install the keyboard hook
    219219         pmkbdhk_initialize(hab);
     
    229229
    230230         break;
    231      
    232      
     231
     232
    233233       case 1 :
    234234         if(hInstanceUser32) {
     
    250250{
    251251  dprintf(("user32 exit\n"));
    252  
     252
    253253  // try to unistall the keyboard hook
    254254  pmkbdhk_terminate();
Note: See TracChangeset for help on using the changeset viewer.