鼠标坐标

时间:2010-08-01 12:22:57

标签: c macos mouse

如何在Mac下的C中获得鼠标坐标?

1 个答案:

答案 0 :(得分: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;
}