当前位置:编程学习 > C/C++ >>

谁能用c语言写一个钩子函数的例子

谁能用c语言写一个钩子函数的例子
最好来多点不一样的算法!   谢谢
答案://键盘钩子处理函数。 
    extern "C" LRESULT WINAPI KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam)
    {
    if( nCode >= 0 )
    {
    if( wParam == 0X79 )//当按下F10键
  { 
     CPoint newPoint,oldPoint;
   GetCursorPos(&oldPoint);
   newPoint.x = oldPoint.x 40;
   newPoint.y = oldPoint.y 10;
   SetCursorPos(newPoint.x,newPoint.y);
   mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//模拟按下鼠标左键。
   mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//模拟放开鼠标左键。
   keybd_event(VK_SHIFT,MapVirtualKey(VK_SHIFT,0),0,0); //按下SHIFT键。
   keybd_event(0x52,MapVirtualKey(0x52,0),0,0);//按下R键。
   keybd_event(0x52,MapVirtualKey(0x52,0),KEYEVENTF_KEYUP,0);//放开R键。
   keybd_event(VK_SHIFT,MapVirtualKey(VK_SHIFT,0),KEYEVENTF_KEYUP,0);//放开SHIFT键。
       SetCursorPos(oldPoint.x,oldPoint.y);
  }
    }
    return CallNextHookEx(glhHook,nCode,wParam,lParam);
    }

上一个:C语言中,可移植性是什么意思啊?
下一个:可以编一个计算器的c语言程序给我吗

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,