我需要在Qt应用程序上模拟keyPress(我在Mac Os X 10.6上)。

我写了这段代码:

#include <ApplicationServices/ApplicationServices.h>
...
CGEventRef mkey = CGEventCreateKeyboardEvent(NULL, (CGKeyCode)46, true);
CGEventPost(kCGAnnotatedSessionEventTap, mkey);
CFRelease(mkey);
...

但是有一个错误:
Undefined symbols:
  "_CGEventCreateKeyboardEvent", referenced from:
      SimuleEvent::PressControl(QString)       in simuleevent.o
  "_CGEventPost", referenced from:
      SimuleEvent::PressControl(QString)       in simuleevent.o
  "_CFRelease", referenced from:
      SimuleEvent::PressControl(QString)       in simuleevent.o

我想我必须链接一个库,但是我不知道哪个?

谢谢

尼科

最佳答案

将此行添加到您的.pro文件中:

LIBS += -framework ApplicationServices

关于c++ - 在Mac Os X上将CGEvent与Qt一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5817971/

10-12 14:50