不用鼠标钩子获取鼠标形状方法如下:
HWND h = ::WindowFromPoint(point);
DWORD id = GetWindowThreadProcessId(h, NULL);
DWORD cid = GetCurrentThreadId();
if (id != cid)
{
if (AttachThreadInput(cid, id, TRUE))
{
m_crrentCrusor = ::GetCursor();
AttachThreadInput(cid, id, FALSE);
}
}
else
m_crrentCrusor = GetCursor();
上面这段代码容易造成鼠标双击不起作用,可用下面这段代码:
HCURSOR
Fun1()
{
CURSORINFO hCur ;
ZeroMemory(&hCur,
sizeof
(hCur));
hCur.cbSize=
sizeof
(hCur);
GetCursorInfo(&hCur);
return
hCur.hCursor;
}