LRESULT WINAPI MouseProc(int nCode,WPARAM wparam,LPARAM lparam)
{
LPMOUSEHOOKSTRUCT pMouseHook=(MOUSEHOOKSTRUCT FAR *)lparam; long xlabel = pMouseHook->pt.x;
long ylabel = pMouseHook->pt.y;
UCHAR DataBuffer[8];
DataBuffer[0]=(xlabel&0xff00)>>8;
DataBuffer[1]=xlabel&0xff;
DataBuffer[2]=(ylabel&0xff00)>>8;
DataBuffer[3]=ylabel&0xff;
DataBuffer[4]='\n';
CString szCaption;
szCaption.Format("x=%x,y=%x",xlabel,ylabel);
wfile.Write(DataBuffer,5);
TextOut(GetWindowDC(0),100,100,szCaption,strlen(szCaption));
// szCaption.Format("x=%x,y=%x",pMouseHook->pt.x,pMouseHook->pt.y);
return CallNextHookEx(glhHook,nCode,wparam,lparam);
//继续传递消息
}
为什么显示可以在全界面更新,而写文件只有鼠标在窗体上动的时候才会往文件里写?
问题补充:
感觉很奇怪,为什么只有在窗体上动的时候会往文件里写,而在屏幕其他位置动就不写呢?但是一直更新,可是写的代码就在更新前面阿!
没有返回值,我用
try
{
wfile.Write(DataBuffer,5);
}
catch(CFileException)
{
TextOut(GetWindowDC(0),300,100,"error",6);
}测试,不显示error
{
LPMOUSEHOOKSTRUCT pMouseHook=(MOUSEHOOKSTRUCT FAR *)lparam; long xlabel = pMouseHook->pt.x;
long ylabel = pMouseHook->pt.y;
UCHAR DataBuffer[8];
DataBuffer[0]=(xlabel&0xff00)>>8;
DataBuffer[1]=xlabel&0xff;
DataBuffer[2]=(ylabel&0xff00)>>8;
DataBuffer[3]=ylabel&0xff;
DataBuffer[4]='\n';
CString szCaption;
szCaption.Format("x=%x,y=%x",xlabel,ylabel);
wfile.Write(DataBuffer,5);
TextOut(GetWindowDC(0),100,100,szCaption,strlen(szCaption));
// szCaption.Format("x=%x,y=%x",pMouseHook->pt.x,pMouseHook->pt.y);
return CallNextHookEx(glhHook,nCode,wparam,lparam);
//继续传递消息
}
为什么显示可以在全界面更新,而写文件只有鼠标在窗体上动的时候才会往文件里写?
问题补充:
感觉很奇怪,为什么只有在窗体上动的时候会往文件里写,而在屏幕其他位置动就不写呢?但是一直更新,可是写的代码就在更新前面阿!
没有返回值,我用
try
{
wfile.Write(DataBuffer,5);
}
catch(CFileException)
{
TextOut(GetWindowDC(0),300,100,"error",6);
}测试,不显示error
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货