永发信息网

C++ 怎么在非界面编程中设置鼠标形状

答案:2  悬赏:50  手机版
解决时间 2021-03-03 21:08
  • 提问者网友:niaiwoma
  • 2021-03-03 14:56
在VS中编程,非MFC。想通过windows中API获取当前窗口,并设置鼠标形状。下面是我自己一段代码,可以实现鼠标位置的移动及获得当前窗口句柄,但是鼠标形状设置不成功。返回错误原因是拒绝访问。请问该怎么实现鼠标形状修改
void main()
{
int i=1;
while(i<10)
{
HCURSOR hcur = LoadCursor(NULL,IDC_CROSS);// 加载系统预置的鼠标样式

//HWND h=GetForegroundWindow();
// 获取屏幕鼠标坐标
POINT pt;
POINT pt1;
GetCursorPos(&pt);
printf("%d %d\n",pt.x,pt.y);
pt1=pt;
// 获取窗口鼠标坐标
HWND h= WindowFromPoint(pt);
// 获取窗口标题
char text[200];
GetWindowText(h,(text),200);
printf("%s\n",text);
ScreenToClient(h,&pt);
printf("%d %d\n",pt.x,pt.y);

SetCursorPos(pt1.x+10,pt1.y+10);

DWORD erro = SetClassLong(h, GCL_HCURSOR, (long)hcur); // 设置窗口类的鼠标样式
DWORD erro1 = GetLastError();
cout<<"设置鼠标的返回值:"< Sleep(1000);
}
}
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-03-03 16:31
设置形状的API是SetCursor吧,把你取到的HWND传进去
全部回答
  • 1楼网友:痴妹与他
  • 2021-03-03 17:32
没看懂什么意思?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯