代码:
HWND gameh=::FindWindow(NULL,"水果连连看2012");
LPRECT r1=0;
::GetWindowRect(gameh,r1);
m_x=r1->left;m_y=r1->top;
UpdateData(0);
运行后不显示坐标,如果改成
HWND gameh=::FindWindow(NULL,"水果连连看2012");
RECT r1;
::GetWindowRect(gameh,&r1);
m_x=r1.left;m_y=r1.top;
UpdateData(0);
就可以,为什么??
我用的是visual studio 2012
HWND gameh=::FindWindow(NULL,"水果连连看2012");
LPRECT r1=0;
::GetWindowRect(gameh,r1);
m_x=r1->left;m_y=r1->top;
UpdateData(0);
运行后不显示坐标,如果改成
HWND gameh=::FindWindow(NULL,"水果连连看2012");
RECT r1;
::GetWindowRect(gameh,&r1);
m_x=r1.left;m_y=r1.top;
UpdateData(0);
就可以,为什么??
我用的是visual studio 2012
解决方案 »
- IE连接网络的时候的SOCKET是什么类型的(阻塞?非阻塞?。。。)
- 关于bezier最小二乘法拟合一条曲线,拟合后如何求曲线上的每一点与拟合出来的bezier曲线的误差?
- 求助:能不能设计一个包含多线程的类啊?
- 有难度的网络编程问题,请高手帮忙解决。
- 怎样总是从ListBox末尾添加项目(AddString)????
- 问个很菜的问题怎么在MFC程序中用SDK的方法产生一个隐藏的窗口?
- 请问m_pRecordset->Delete()怎么用?里面的参数如何定义在能删除当前记录?
- 怎么解决
- usb通信 creatfile失败
- VC++(2008)代码错误,不能创建快捷方式
- vc2008安装在win7 64bit出现错误,希望各位老师帮下忙。谢谢、
- activex是否有内存限制?怎么总报错?
第二个参数是LRECT,也就是一个指向矩形结构对象的指针
之前那个传递的是矩形对象的变量值
指针变量初始化为NULL是个好习惯。
全局变量通常会被初始化为0,对于指针就是NULL。即使这样,显式初始化也没什么不好。GetWindowRect该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。
函数原型:BOOL GetWindowRect(HWND hWnd,LPRECT lpRect);
在Visual Studio 2005中,函数原型为
void GetWindowRect(LPRECT lpRect) const;
参数:
hWnd:窗口句柄。
lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。
LPRECT r1=NULL我也试了,不行,编译器没有报错,但是读不出坐标...
我定义一个指针LPRECT r1传递进去的不是指针吗??
解决方法:“LPRECT r1 = 0”改为“LPRECT r1=new CRect”
解释:你自己心里知道r1是指向RECT的指针,但是你没告诉编译器呀,如何为你存储后续RECT对象参数?故用“LPRECT r1=new CRect”即可解决问题。C++里面指针初始化是要new滴!
给分吧。