WM_PAINT使用SetWindowsHookEx挂钩

时间:2011-03-25 12:42:27

标签: visual-c++ setwindowshookex

这里是我的代码

// hook.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <windows.h>
#include <iostream>

using namespace std;

LRESULT CALLBACK GetMsgProc(int code, WPARAM wParam, LPARAM lParam);

int _tmain(int argc, _TCHAR* argv[]){
int __;
cout << "Hallo World" << endl;
SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc, 0, 0);
cin >> __;
return 0;
}

LRESULT CALLBACK GetMsgProc(int code, WPARAM wParam, LPARAM lParam){
cout << code << endl;
return 0;
}

我正在尝试获取WM_PAINT事件......此时我正试图捕获所有事件。我失踪的地方?

1 个答案:

答案 0 :(得分:0)

请阅读文档。它清楚地说明了为什么您的使用不正确,特别是关于最后两个参数。如果要挂钩提供模块所需的每个线程 http://msdn.microsoft.com/en-us/library/ms644990(v=vs.85).aspx