我一直在使用下面的代码在Mac点击鼠标向下拖动在Mac
void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point)
{
CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button);
CGEventSetType(theEvent, type);
CGEventPost(kCGHIDEventTap, theEvent);
CFRelease(theEvent);
}
void Click(const CGPoint point)
{
PostMouseEvent(kCGMouseButtonLeft, kCGEventMouseMoved, point);
NSLog(@"Click!");
PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseDown, point);
PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseUp, point);
}
编程方式发出点击现在,我试图点击下要能拖对象,如滚动条或应用程序的窗口。我使用了以下内容:
PostMouseEvent(kCGMouseButtonLeft, kCGEventMouseMoved, point);
NSLog(@"Click Down!");
PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseDown, point);
,当我跑上面的一些有趣的事情会发生,当鼠标左键下来是没有问题的代码似乎发生,我将我的鼠标和窗口不动,但当我添加一个鼠标向上事件,然后窗口跳到我所谓的拖动它的位置。这是好的,但是,我怎样才能使鼠标点击并拖动一个对象?
注:我有一个整体的方法来看看,当鼠标停止移动这样我就可以点击了。
请发送邮编。 感谢
所以,嗯,像,你怎么做,哈哈。 – 2012-02-04 12:16:20
CGEventSetType(event,kCGEventLeftMouseDragged) – valexa 2012-02-12 17:55:12