çalışmıyor, Pierre (onun kabul cevabı benim için çalışmaz) this soru soruldu.Taklit MouseEvent 2010 yılında Geri düzgün OSX
Aynı sorunu yaşıyorum: Başarıyla Kakao Uygulamamdan programlı olarak fareyi (ve kapalı!?!) Ekranı başarılı bir şekilde hareket ettirebiliyorum, ancak fareyi rıhtıma yerleştirmeme gösteriyorum. o (ve bazı diğer uygulamalar, fare hareket olayı kayıt edilmez örneğin fare kaldırmak oyunları.)
kullanıyorum yöntem böylece geçerli:
void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point)
{
CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button);
CGEventSetType(theEvent, type);
CGEventPost(kCGSessionEventTap, theEvent);
CFRelease(theEvent);
}
sonra taşımak istediğinizde çalıştırdığım fare:
PostMouseEvent(0, kCGEventMouseMoved, mouseLocation);
Bu kodun, bağlantılar gibi şeyler için fare hareketi olayları oluşturduğunu unutmayın.
İşte bu 2013, bu sorunu çözmek mümkün mü?
Zaman ayırdığınız için teşekkürler!
Ekranın diğer kenarlarını dikkate almalısınız. Ayrıca, birden fazla monitör ile, ekranın başlangıç noktasının negatif bileşenlere sahip olması mümkündür. –
Evet, yapacak. Tamam, ekstra monitörler hakkında bilmiyordum ... Teşekkürler! (projem ekstra monitör kullanıyor olacak ... Şansın bana söyledin!) –