在 Mac OS X 上将 CGEvent 与 Qt 结合使用

发布于 2024-11-04 00:52:57 字数 719 浏览 0 评论 0原文

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

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

谢谢你

尼科

I need to simulate keyPress on my Qt application (I'm on mac Os X 10.6).

I wrote this code:

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

But there is an error:

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

I think I have to link a library but I don't know which ?

Thank you

Nico

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

又怨 2024-11-11 00:52:57

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

LIBS += -framework ApplicationServices

Add this line to your .pro file:

LIBS += -framework ApplicationServices
好多鱼好多余 2024-11-11 00:52:57

您需要链接应用程序服务框架。例如,

clang -framework ApplicationServices yoursourcefile.c

-framework 是链接器标志)

You need to link the Application Services framework. For instance,

clang -framework ApplicationServices yoursourcefile.c

(-framework is a linker flag)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文