/[rdesktop]/sourceforge.net/trunk/seamlessrdp/ServerExe/HookDll/hook.cpp
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /sourceforge.net/trunk/seamlessrdp/ServerExe/HookDll/hook.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1065 - (show annotations)
Wed Mar 8 16:12:49 2006 UTC (18 years, 2 months ago) by ossman_
File size: 1327 byte(s)
Run indent-all on the server source.

1 //
2 // Copyright (C) 2004-2005 Martin Wickett
3 //
4
5 #include "hook.h"
6
7 HINSTANCE WTSWinClipper::mHookDllHinst = 0;
8 SETHOOKS WTSWinClipper::mSetHooks = 0;
9 REMOVEHOOKS WTSWinClipper::mRemoveHooks = 0;
10 GETINSTANCECOUNT WTSWinClipper::mGetInstanceCount = 0;
11
12 bool WTSWinClipper::Init()
13 {
14 if ( mHookDllHinst )
15 return true;
16
17 while ( true ) {
18 // try to load hookdll.dll
19 if ( !( mHookDllHinst = LoadLibrary( "hookdll.dll" ) ) )
20 break;
21
22 // check number of instances
23 if ( !
24 ( mGetInstanceCount =
25 ( GETINSTANCECOUNT ) GetProcAddress( mHookDllHinst,
26 "GetInstanceCount" ) ) )
27 break;
28
29
30 // get our hook function
31 if ( !
32 ( mSetHooks =
33 ( SETHOOKS ) GetProcAddress( mHookDllHinst, "SetHooks" ) ) )
34 break;
35
36 // get our unkook function
37 if ( !
38 ( mRemoveHooks =
39 ( REMOVEHOOKS ) GetProcAddress( mHookDllHinst, "RemoveHooks" ) ) )
40 break;
41
42 // report success
43 return true;
44 }
45
46 // if we got here something went wrong
47 if ( mHookDllHinst ) {
48 FreeLibrary( mHookDllHinst );
49 mHookDllHinst = 0;
50 }
51
52 return false;
53 }

  ViewVC Help
Powered by ViewVC 1.1.26