我做了一个鼠标HOOK,想编译成DLL,然后供VB程序调用,即当系统按下鼠标右键时,我的VB程序做出相应的响应。我的VB程序的窗口名为Form1,请问我在VC中SendMessage函数该怎么写?请帮我完善以下的代码。谢谢!extern "C" LRESULT CALLBACK MouseProc(int code,WPARAM wParam,LPARAM lParam) //钩子处理函数
{
if (code < 0) //若code<0,直接调用CallNextHookEx返回
return CallNextHookEx(hhook, code, wParam, lParam);
if(wParam==WM_RBUTTONDOWN)
{
SendMessage(Form1,WM_RBUTTONDOWN,wParam,lParam);
} return CallNextHookEx(hhook, code, wParam,lParam);
}
{
if (code < 0) //若code<0,直接调用CallNextHookEx返回
return CallNextHookEx(hhook, code, wParam, lParam);
if(wParam==WM_RBUTTONDOWN)
{
SendMessage(Form1,WM_RBUTTONDOWN,wParam,lParam);
} return CallNextHookEx(hhook, code, wParam,lParam);
}
解决方案 »
- MFC 主窗口切换子窗口总是报错
- 为什么同是SYSTEM权限,驱动服务程序的使用DuplicateTokenEx获不到足够的权限,但是应用服务程序却可以使用
- 关于使用EnterCriticalSection一些问题
- 什么叫做ie插件(browser plug-in),是不是ie插件一定会用到用bho。NetScape,FireFox等其他不同内核的浏览器了?
- 高分请达人相助 大家帮帮忙呀
- 请教一个浏览器编程的问题
- 牛区小问题:Corba的orb的初始化问题。
- 一个让我挠头的问题
- 请问如何删除DBGrid中的一行(附原程序)
- C++的main函数怎么添加到MFC对话框消息响应
- 请问怎么用WinAPI或MFC模拟鼠标移动和单击?
- *急*请问各位高手——菜单底色如何修改???
HWND FindWindow( LPCTSTR lpClassName, // pointer to class name
LPCTSTR lpWindowName // pointer to window name
);
SendMessage(Form1.hWnd,WM_RBUTTONDOWN,wParam,lParam);
我觉得你的思路是对的,怎么初始化FindWindow呢?
{
if (code < 0) //若code<0,直接调用CallNextHookEx返回
return CallNextHookEx(hhook, code, wParam, lParam);
if(wParam==WM_RBUTTONDOWN)
{
SendMessage(::FindWindow(NULL,"Form1"),WM_RBUTTONDOWN,wParam,lParam);
} return CallNextHookEx(hhook, code, wParam,lParam);
}