Nhờ mọi người xem hộ đoạn code này với. Đây là 1 hàm Filter Function của hook. Mình không biết lỗi ở đâu mà ao nó không bắt được thông điệp WM_KEYDOWN ?
Đây là trích đoạn code trong DLL
Mã:
__declspec(dllexport) LRESULT CALLBACK FillKeyboard(int nCode, WPARAM wParam, LPARAM lParam)
{
	tagMSG *p;
	p = (MSG*)lParam;
	// Chỉ xử lý khi message đã được lấy ra khỏi hàng đợi
	if (nCode >= 0 && wParam == PM_REMOVE)
	{
                // Nếu tạo 1 MessageBox ở đây thì có hiển thị khi chạy  
		// Thông điệp là WM_KEYDOWN
		if (p->message == WM_KEYDOWN)
		{
			// Phim được nhấn là phím +
			if (p->wParam == VK_ADD)
			{
				MessageBox(0, TEXT("Bạn đang nhấn phím ADD"), TEXT("Thông báo:"), 0);
			}
			return 1;
		}
	}
	//gọi Filter Function kế tiếp trong chuỗi các Filter Function
	return CallNextHookEx(hGlobalHook, nCode, wParam, lParam);
}
Phần cài đặt hook hay lấy dll ở bên chương trình chính mình đã làm ok hết nhưng không biết tại sao không hiển thị box khi nhấn phím vk_add
Mình tìm được lý do rồi.