2016-03-30 26 views
1

bile CGEventCreateMouseEvent olsa Xcode 7 kullanımdan kaldırılmış değil, ben hataCGEventCreateMouseEvent complie Hata

No matching function for call to 'CGEventCreateMouseEvent'

Xcode 6 çalışmış kodunu bulabilirsiniz alıyorum (SDK OSX 10.10)

-(void)sendMouseClick:(CGMouseButton)mouseBtn value:(uint32_t)value 
{ 
    int mouseEvent = 0; 
    if(mouseBtn == kCGMouseButtonLeft && value == 1) //left btn down 
    { 
     mouseEvent = kCGEventLeftMouseDown; 
    } 
    else if (mouseBtn == kCGMouseButtonLeft && value == 0) //left btn up 
    { 
     mouseEvent = kCGEventLeftMouseUp; 
    } 
    else if (mouseBtn == kCGMouseButtonRight && value == 1) //Right btn down 
    { 
     mouseEvent = kCGEventRightMouseDown; 
    } 
    else if (mouseBtn == kCGMouseButtonRight && value == 0) //Right btn up 
    { 
     mouseEvent = kCGEventRightMouseUp; 
    } 
    if(mouseEvent != 0) // a valid mouse event 
    { 
     CGEventRef ourEvent = CGEventCreate(NULL); 
     NSPoint mouseLoc = CGEventGetLocation(ourEvent); //get current mouse position 

     CGEventRef mouseClick = CGEventCreateMouseEvent(
                 NULL, 
                 mouseEvent, 
                 mouseLoc, 
                 mouseBtn 
                 ); 
     CGEventPost(kCGHIDEventTap, mouseClick); 
    } 
} 

<CoreGraphics/CGEvent.h> dosyasını almayı denedim ancak hiçbir fark yaratmadı. Ne olduğu hakkında bir fikrin var mı?

cevap

0

SDK 10.11'den sonra bir tür uyuşmazlığı olduğunu öğrendim.

değiştirilmesi,

int mouseEvent = 0 

sorunu Düzeltmeler

CGEventType mouseEvent = kCGEventNull; 

için.