Sto usando il seguente codice di emettere clic a livello di codice su un MacFacendo clic sul mouse per trascinare gli oggetti su 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);
}
Ora, sto cercando di fare clic giù per essere in grado di trascinare oggetti, come una barra di scorrimento o una finestra dell'applicazione. Sto usando il seguente:
PostMouseEvent(kCGMouseButtonLeft, kCGEventMouseMoved, point);
NSLog(@"Click Down!");
PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseDown, point);
Quando ho eseguito il codice di cui sopra qualcosa di interessante accadrà, quando il sinistro del mouse verso il basso è questione non sembrano accadere, muovo il mouse e la finestra non si muove, però quando ho aggiunto un mouse fino all'evento, la finestra è saltata nella posizione in cui presumibilmente l'ho trascinata. questo è un po 'OK, tuttavia, come posso fare clic con il mouse e trascinare un oggetto?
Nota: ho un intero metodo per vedere quando il mouse si è fermato, quindi posso fare clic su.
per favore inserire il codice. Grazie
quindi, ummm, tipo, come lo fai, lol. –
CGEventSetType (evento, kCGEventLeftMouseDragged) – valexa