[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr SetWindowsHookEx(HookType hookType, HookProc lpfn, IntPtr hMod, uint dwThreadId);
+ tham số thứ nhất là loại Hook: mình dùng WH_CALLWNDPROC
+ tham số thứ 2 là địa chỉ của hàm trong file dll: dùng getProAddress() để lấy,(mình gặp rắc rối ở đây !)
+ tham số thứ 3 là handle của file dll được cài vào ứng dụng: dùng GetModuleHandle()
+ tham sô thứ 4: 0 (hook có phạm vi toàn hệ thống)
Cho mình hỏi là tại sao hàm getProAddress() ko thể lấy được "proceduce address" của "functions" trong file Dll được viết bằng C#, C++ thì lấy bình thường.
Mình đang đọc về cách export function trong dll nhưng vẫn chưa hiểu lắm (4)
Link tham khảo về hook:
(1)/hvaonline/posts/list/765.html
(2)http://msdn.microsoft.com/en-us/library/windows/desktop/ms644959(v=vs.85).aspx
(3)http://www.codeproject.com/Articles/37228/API-Hooking-LoadLibrary
(4)