2011-12-12 61 views
0

我有一個win32程序。
我想改變狀態的文本時,鼠標過來特定控制
WM_MOUSEMOVE獲取鼠標懸停的名稱(win32)

wsprintf((LPWSTR)szBuf, TEXT("Mouse position: %d, %d"), LOWORD(lParam), HIWORD(lParam)); 
     SendMessage(hWndStatus, SB_SETTEXT, 0, (LPARAM)(LPSTR)szBuf); 

但它只是讓我的鼠標位置。

+0

的Windows不具備的win32的名字。您至少需要WindowFromPoint()。從那裏你可以從那個句柄中找出一個名字。 –

+0

更正:「名稱」是錯誤的術語。但是,如果您有興趣瞭解鼠標何時位於*特定*窗口,那麼處理事件比查詢位置更有效。恕我直言... – paulsm4

回答