2011-06-16 76 views
-1

我需要獲取鼠標指針在被點擊的窗口中的相對位置,我已經編碼捕獲點擊事件,但是當我使用此代碼時獲取鼠標在窗口中的相對位置x11


result = XQueryPointer(disp, XRootWindow(disp,0),&win, &win, &root_x, &root_y, &win_x, &win_y, &mask_return); 

它顯示鼠標的全球位置打印win_x和win_y當

只有窗口我已經是「贏」的顯示是「DISP」

+0

找到了 evt.xbutton.x和evt.xbutton.y返回窗口相對鼠標座標 – HariHaraSudhan 2011-06-16 07:44:57

+0

您正在將根窗口傳遞給'XQueryPointer',您爲什麼期望它會給你相對於其他窗口的鼠標位置?第三和第四個參數不是你的窗口,它們是'XQueryPointer'的__results__。 – 2011-06-16 08:28:22

回答

-1

實測出evt.xbutton.x和evt.xbutton .y返回窗口相對鼠標座標