在Mac OS X上获取光标位置

时间:2011-06-08 00:57:45

标签: c++ macos cross-platform cursor position

我想获得光标位置。这有什么标准功能吗?我正在尝试用C ++编写程序。我想避开Cocoa。并不是说我有任何反对意见,但我想让我的程序跨平台。

1 个答案:

答案 0 :(得分:9)

您可以在CGEvent.h中使用以下Core Graphics API:

CGEventRef event = CGEventCreate(NULL);
CGPoint cursor = CGEventGetLocation(event);
CFRelease(event);

(请注意,您仍然可以在跨平台程序中使用Cocoa,您只需将特定于平台的代码分离到不同的文件中,而不是使用#define。)