- wlmplugin_dll.zip
- msimg32.dll
- resdll.dll
- wlmplugindll.dll
- wlmplugin_src.zip
- proxyDLL
- resDLL
- nktres.rc
- nktres.vcproj
- png
- .svn
- all-wcprops
- entries
- format
- prop-base
- ie.png.svn-base
- logo.bmp.svn-base
- mplayer.png.svn-base
- nkt.png.svn-base
- Thumbs.db.svn-base
- props
- text-base
- ie.png.svn-base
- logo.bmp.svn-base
- mplayer.png.svn-base
- nkt.png.svn-base
- Thumbs.db.svn-base
- tmp
- prop-base
- props
- text-base
- ie.png
- logo.bmp
- mplayer.png
- nkt.png
- Thumbs.db
- resource.h
- tlbs
- MSNMessengerAPI.tlb
- trappola
- disasm64
- include
- lib
- src
- engine
- utils
- vs80
- HookLib.sln
- HookLib
- HookLib.vcproj
- HookLibUtils
- HookLibUtils.vcproj
- wlmplugindemo.sln
- wlmpluginDLL
|
/*****************************************************************************
Windows Live Messenger Plugin Demo
Copyright (C) 2008 Hern�n Di Pietro
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
/*****************************************************************************/
#include "wlmplugin.h"
void AttachHook (const HOOK_DESCRIPTOR& hd, HookList& hl)
{
HMODULE hMod = GetModuleHandle (hd.szTargetModule);
FARPROC hProc = GetProcAddress (hMod, hd.szTargetFunction);
_ASSERTE (hProc);
NktFunctionWrapper fwFunction (hProc, hd.nccCallingCnv, hd.cbParam);
NktFunctionWrapper fwHandler (hd.pvHookHandler, cdecl_, sizeof (NktHandlerParams*));
ApiHookPtr hook = new NktApiHook (fwFunction, NktLocalFunction(fwHandler), hd.iFlags);
hl.push_back (hook);
FreeLibrary (hMod);
}
// ---------------------------------------------------------------------------
void AttachHookArray (const HOOK_DESCRIPTOR hda[], HookList& hl)
{
for (int i = 0; i < NUM_HOOK_DESCRIPTORS; i++)
AttachHook (hda[i], hl);
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
C/C++ developer interested on operating systems, reverse engineering, general system programming, CPU architecture, etc.
Now I'm working creating plugins
Outlook Plugin Development.