上のオブジェクトをドラッグするには、下にマウスをクリックする私は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);
が起こるように見える、私は私のマウスを移動すると、ウィンドウが動かない、しかし:私は次の使用しています私がマウスを追加したときにまでイベントがあると、ウィンドウは私がそれをドラッグしたと思われる位置にジャンプしました。これは問題ないですが、どうすればマウスをクリックしてオブジェクトをドラッグできますか?
注:私はクリックすることができるようにマウスが動かなくなったのを見る方法があります。
をご記入ください。 ありがとう
だから、そうですね、どうしますか、笑。 –
CGEventSetType(イベント、kCGEventLeftMouseDragged) – valexa