Используйте CGEvent с Qt на Mac Os X - PullRequest
0 голосов
/ 28 апреля 2011

Мне нужно смоделировать keyPress в моем приложении Qt (я в 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

Я думаю, что мне нужно связать библиотеку, но я не знаю какая?

Спасибо

Нико

Ответы [ 2 ]

2 голосов
/ 28 апреля 2011

Добавьте эту строку в ваш .pro файл:

LIBS += -framework ApplicationServices
0 голосов
/ 28 апреля 2011

Вам необходимо связать платформу Application Services.Например,

clang -framework ApplicationServices yoursourcefile.c

(-framework - флаг компоновщика)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...