// MouseHookDll.cpp : Defines the entry point for the DLL application.
//
#include <windows.h>
#include <stdio.h>
#include "MouseHookDll.h"
#pragma data_seg("mydata")
HWND glhDisplayWnd=NULL; //显示目标窗口标题编辑框的句柄
HHOOK glhHook=NULL; //安装的鼠标勾子句柄
HINSTANCE glhInstance=NULL; //DLL实例句柄
#pragma data_seg()
LRESULT WINAPI MouseProc(int nCode,WPARAM wparam,LPARAM lparam);
extern "C" int APIENTRY
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
// Remove this if you use lpReserved
UNREFERENCED_PARAMETER(lpReserved);
if (dwReason == DLL_PROCESS_ATTACH)
{
glhInstance=hInstance;//插入保存DLL实例句柄
}
else if (dwReason == DLL_PROCESS_DETACH)
{
glhInstance=NULL;
}
return 1; // ok
}
Cmousehook::Cmousehook()
{
}
Cmousehook::~Cmousehook()
{
stophook();
}
BOOL Cmousehook::starthook(HWND hWnd)
{
BOOL bResult=FALSE;
glhHook=SetWindowsHookEx(WH_MOUSE_LL,MouseProc,glhInstance,0);
if(glhHook!=NULL)
bResult=TRUE;
glhDisplayWnd=hWnd;
return bResult;
}
BOOL Cmousehook::stophook()
{
BOOL bResult=FALSE;
if(glhHook)
bResult= UnhookWindowsHookEx(glhHook);
if(bResult)
{
glhDisplayWnd=NULL;
glhHook=NULL;
}
return bResult;
}
LRESULT WINAPI MouseProc(int nCode,WPARAM wparam,LPARAM lparam)
{
LPMOUSEHOOKSTRUCT pMouseHook=(MOUSEHOOKSTRUCT FAR *)lparam;
if (nCode>=0)
{
POINT point;
char szCaption[100] ;
GetCursorPos(&point);
sprintf(szCaption,"%d,%d",point.x,point.y);
SendMessage(glhDisplayWnd,WM_SETTEXT,0,(LPARAM)(LPCTSTR)szCaption);
}
return CallNextHookEx(glhHook,nCode,wparam,lparam);//继续传递消息
}
没有合适的资源?快使用搜索试试~ 我知道了~
Mouse Position Hook
共8个文件
dsp:2个
h:2个
cpp:2个
需积分: 3 6 下载量 182 浏览量
2008-12-14
20:52:52
上传
评论
收藏 6KB RAR 举报
温馨提示
描述:使用API函数获得当前鼠标所在坐标,SDK版. 编译环境:WINXP SP3 + VC6 SP6 注:生成的PE文件居然比MFC版本的体积大(EXE文件40KB,DLL文件52KB),如果谁能搞清楚为什么,请告诉一下我liff0710@163.com
资源推荐
资源详情
资源评论
收起资源包目录
MousePosHook.rar (8个子文件)
MousePosHook
MouseLite.dsw 853B
MouseExe
resource.h 502B
Resouce.rc 2KB
MouseExe.cpp 938B
MouseExe.dsp 4KB
MousehookDLL
MouseHookDll.dsp 4KB
MouseHookDll.cpp 2KB
MouseHookDll.h 446B
共 8 条
- 1
资源评论
少李飞刀
- 粉丝: 9
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功