过滤右键用鼠标钩子
我在VC中通过,代码给你参考一下吧
//added by dah 2001/10/5
//安装鼠标hook来屏蔽flash的右键菜单!
HHOOK g_hHook; //HOOK的句柄LRESULT CALLBACK MouseHookProc(int nCode,WPARAM wParam,LPARAM lParam)
{
MOUSEHOOKSTRUCT * mousestruct = (MOUSEHOOKSTRUCT*)lParam;
if( headerflash && ( wParam == WM_LBUTTONDOWN || wParam == WM_RBUTTONDOWN || wParam == WM_MBUTTONDOWN) )
{
delete headerflash;
headerflash = NULL;
}
if( wParam == WM_RBUTTONDOWN && mousestruct->hwnd !=g_hWnd )
{//屏蔽鼠标右键
return 1;
}
return CallNextHookEx(g_hHook,nCode,wParam,lParam);
} g_hHook = ::SetWindowsHookEx(WH_MOUSE,MouseHookProc,(HINSTANCE)NULL,::GetCurrentThreadId());
....
我在VC中通过,代码给你参考一下吧
//added by dah 2001/10/5
//安装鼠标hook来屏蔽flash的右键菜单!
HHOOK g_hHook; //HOOK的句柄LRESULT CALLBACK MouseHookProc(int nCode,WPARAM wParam,LPARAM lParam)
{
MOUSEHOOKSTRUCT * mousestruct = (MOUSEHOOKSTRUCT*)lParam;
if( headerflash && ( wParam == WM_LBUTTONDOWN || wParam == WM_RBUTTONDOWN || wParam == WM_MBUTTONDOWN) )
{
delete headerflash;
headerflash = NULL;
}
if( wParam == WM_RBUTTONDOWN && mousestruct->hwnd !=g_hWnd )
{//屏蔽鼠标右键
return 1;
}
return CallNextHookEx(g_hHook,nCode,wParam,lParam);
} g_hHook = ::SetWindowsHookEx(WH_MOUSE,MouseHookProc,(HINSTANCE)NULL,::GetCurrentThreadId());
....
gameboy999(我心迷茫)
谢谢gameboy999(我心迷茫)
不过有没有VB的呢?
我可以再给分!