捕获clearcase的各种消息,有没有人做过,请教...

演地 2011-07-30 09:55:42
如何捕获clearcase的各种消息?求思路。。。。。
...全文
62 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
演地 2011-08-02
有一个WM_RBUTTONUP,一个WM_RBUTTONDOWN消息,还有一个其他的消息, 我监控的是记事本。
回复
healer_kx 2011-08-02
这有些复杂了。。。
回复
再用SPY++看看一共产生了多少条WM_RBUTTONUP
回复
演地 2011-08-02


void SetHook(HWND hWnd)
{
g_hWnd = hWnd;
g_hMouse = SetWindowsHookEx(WH_MOUSE,MouseProc,GetModuleHandle("Hook"),0);
g_hKeyBorad = SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,GetModuleHandle("Hook"),0);
g_shell = SetWindowsHookEx(WH_SHELL, ShellProc, GetModuleHandle("Hook"),0);

}

void StopHook(HWND hWnd)
{
UnhookWindowsHookEx(g_hKeyBorad);
}

LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if(nCode >= 0)
{
char progName[256] = {0};
HWND wHost = NULL;
GetModuleFileName(NULL, progName, 255);
string strProName = progName;
strProName = strProName.substr(strProName.find_last_of('\\') + 1, strProName.length());
if(stricmp(strProName.c_str(), "notepad.exe") == 0)
{
if(WM_RBUTTONUP == wParam)
{
::MessageBox(NULL, "WM_LBUTTONUP", NULL, NULL);
}
}
}
return CallNextHookEx(g_hMouse, nCode, wParam, lParam);
}


为何鼠标只做一次点击操作的时候::MessageBox会弹出多次...
回复
演地 2011-08-02
上天劈过来一个大牛吧》。。。。。。。。。。。。阿门
回复
演地 2011-08-02
HOOK达人何在....
回复
演地 2011-08-01
不用捕捉数据包,只需要用钩子捕获消息,如果提交代码的条件通过的话就发送,如果不通过就拦截。才接触了一天钩子的用法,身为一个C++菜鸟,压力很大....
回复
c_losed 2011-07-30
只说个理论思路
1.可能要用到驱动过滤
2.先用抓包工具分析clearcase的发包信息
3.分析并编码
4.调试完工

如果可以 逆下也是不错的选择
回复
tan625747 2011-07-30
没遇到过什么问题呀,到国外论坛去查
回复
演地 2011-07-30
有没有人?
没有人?
有人?
人?
回复
发动态
发帖子
C++ 语言
创建于2007-09-28

5.9w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
社区公告
暂无公告