com.jniwrapper.win32.system
Class WinEventHook

java.lang.Object
  extended by com.jniwrapper.win32.system.WinEventHook

public class WinEventHook
extends java.lang.Object

WinEventHook class provides windows event hook functionality.


Nested Class Summary
static class WinEventHook.WinEvent
          WinEvents class contains windows events constants which used in the WinEventHook class
static class WinEventHook.WinEventFlag
          WinEventFlag class specifies whether hook function contained in a DLL or not and events to skip
 
Constructor Summary
WinEventHook()
           
 
Method Summary
static int setWinEventHook(WinEventHook.WinEvent eventMin, WinEventHook.WinEvent eventMax, Handle dllModule, HookFunction function, int processID, int threadID, WinEventHook.WinEventFlag eventFlag)
          The SetWinEventHook function sets an event hook function for a range of events.
static boolean unhookWinEvent(int hookID)
          The UnhookWinEvent function removes specified event hook function.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WinEventHook

public WinEventHook()
Method Detail

setWinEventHook

public static int setWinEventHook(WinEventHook.WinEvent eventMin,
                                  WinEventHook.WinEvent eventMax,
                                  Handle dllModule,
                                  HookFunction function,
                                  int processID,
                                  int threadID,
                                  WinEventHook.WinEventFlag eventFlag)
The SetWinEventHook function sets an event hook function for a range of events.

Parameters:
eventMin - - WinEvents constant with specifies the lowest event value of the range.
eventMax - - WinEvents constant with specifies the highest event value of the range.
dllModule - - handle to the DLL with the hook function.
function - - the event hook function. An instance of a class nested from the HookFunction.
processID - - the ID of the process from which the hook function receives events.
threadID - - the ID of the thread from which the hook function receives events.
eventFlag - - an instance of WinEventFlag.
Returns:
identificator of this event hook, or 0 if function fails.

unhookWinEvent

public static boolean unhookWinEvent(int hookID)
The UnhookWinEvent function removes specified event hook function.

Parameters:
hookID - - handle to the event hook.
Returns:
true is succed and false otherwise