000
12.11.2003, 18:08 Uhr
erpelqueen
Entlein
|
Hi, ich wollte eine Dll schreiben, erstmal ohne ein Prohekt nebenbei:
Ich erstelle eine cpp und header datei:
C++: |
#include "HookDll.h" int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { return 1; }
LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam) { MOUSEHOOKSTRUCT mhs = *(MOUSEHOOKSTRUCT*)lParam; LONG lPoint = MAKELONG((WORD)mhs.pt.x, (WORD)mhs.pt.y); HWND MyWin = FindWindow("TForm1", "Form1"); if (MyWin != NULL) //Das Fenster an das die Botschaft geschickt wird. SendMessage(MyWin, WM_MOUSEMOVE, wParam, (LPARAM)lPoint); return CallNextHookEx(0, nCode, wParam, lParam); }
__declspec(dllexport) BOOL UninstallHook(HHOOK hook) { return UnhookWindowsHookEx(hook); //Hook deinstallieren. }
__declspec(dllexport) HHOOK InstallHook(HHOOK hook) { //Hook installieren. return SetWindowsHookEx(WH_MOUSE,(HOOKPROC)MouseHookProc,HInstance, 0); }
|
So, beim erstellen kommt unbekanntes Symbaol: HInstance(letzte Zeile!) Warum? -- TSchöööööööö , How dy How, Ranger Joe -------------------------------------- www.erpelstore.de.vu |