gpt4 book ai didi

macos - 模拟 MouseEvent 无法正常工作 OSX

转载 作者:行者123 更新时间:2023-12-03 16:09:20 25 4
gpt4 key购买 nike

早在 2010 年,Pierrethis问题(他接受的答案对我不起作用)。

我遇到了同样的问题:我能够从我的 Cocoa 应用程序以编程方式成功地在屏幕上移动鼠标(并移开!?!),但是将鼠标移至我的扩展坞位置并没有显示它(某些其他应用程序未注册鼠标移动事件,例如移除鼠标的游戏)

我使用的方法是:

void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point)
{
CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button);
CGEventSetType(theEvent, type);
CGEventPost(kCGSessionEventTap, theEvent);
CFRelease(theEvent);
}

然后当我想移动鼠标时我运行:

PostMouseEvent(0, kCGEventMouseMoved, mouseLocation);

请注意,此代码确实会为链接等内容生成鼠标悬停事件。

现在已经是 2013 年了,这个问题有可能解决吗?

感谢您的宝贵时间!

最佳答案

我会扭曲光标并生成鼠标移动事件。例如,我从经验中知道,扭曲光标虽然本身不​​会生成事件,但会修改后续的鼠标移动事件以将移动的距离包含在其鼠标增量中。我不知道您的合成移动事件是否会包含正确的增量值。

关于macos - 模拟 MouseEvent 无法正常工作 OSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15194409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com