在我的程序中,我想在鼠标移动时调用mouseMoveEvent(QMouseEvent*event)(即使它在另一个窗口上).
现在,在我的mainwindow.cpp文件中,我有:
void MainWindow::mouseMoveEvent(QMouseEvent* event) {
qDebug() << QString::number(event->pos().x());
qDebug() << QString::number(event->pos().y());
}
Run Code Online (Sandbox Code Playgroud)
但是,当我在程序本身的窗口上单击并拖动鼠标时,似乎只会调用它.我试过打电话
setMouseTracking(true);
Run Code Online (Sandbox Code Playgroud)
在MainWindow的构造函数中,但这似乎没有做任何不同的事情(只有当我按住鼠标按钮时,无论它在何处,都会调用mouseMoveEvent).在全球范围内跟踪鼠标位置的最简单方法是什么?
我需要使用Cocoa编写一些东西来表示原始鼠标移动数据.最理想的情况是,应用程序只是一个可以运行的小守护进程,将数据传递给另一个应用程序可以访问的套接字服务器以获取对事件的访问权限.
任何人都能指出我在方法和工具方面的正确方向吗?我现在还不确定从哪里开始.
我已经离开GUI编程很长一段时间所以请原谅我的无知.
我想尝试以下方法:
我相信这个配置可能会让我得到我正在寻找的东西:
再一次,抱歉我的无知,但这可能吗?这样理智吗?是否有任何真实的开源示例可以完成这样的事情?