我一直在使用下面的代碼在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