我需要在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/