2010-08-01 308 views
1

如何在Mac下的C中獲取鼠標座標?鼠標座標

+0

哪些框架或庫您使用? – 2010-08-01 12:28:58

回答

1

我不是任何完全只有C的實現,但在OSX(10.5+)的基礎框架中有一個名爲「HIGetMousePosition」的函數。你應該能夠將它與你的C程序整合。

http://allancraig.net/index.php?option=com_content&view=article&id=137:getting-mouse-coordinates&catid=39:objective-c&Itemid=86顯示了這個示例實現:

int main (int argc, const char * argv[]) 
{ 

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 

HIPoint point; 
HICoordinateSpace space = 2; 
HIGetMousePosition(space, NULL, &point); 

printf("%.2f %.2f", point.x, point.y); 

[pool drain]; 
return 0; 
} 
+0

你有一個額外的'在那裏,混淆熒光筆和潛在的複製貼; – You 2010-08-01 12:48:26

+0

修復它,完全錯過了,謝謝。 – Ashaman 2010-08-01 13:46:33

+0

你說它在基礎框架中,但聲明在CarbonEventsCore.h中,在HIToolbox.framework中,是Carbon.framework的一個子框架。我不認爲這需要一個自動釋放池。 – JWWalker 2010-08-01 17:44:40