2009-09-27 15 views
5

MacOS 10.4以降でマウスクリックを行うためにCGPostMouseEvent()を使用しています。Snow LeopardでのCGPostMouseEventの置換

私のコードで作業していて、Snow Leopardと100%の互換性を持たせようとしている間、XCodeはCGPostMouseEvent()が廃止されたという警告を吐き出しました。 これは私を怖がらせるわけではありませんが、私はCGPostMouseEvent()に代わるものを知りたいと思います。 これは私がそれを使用する方法です:

CGPostMouseEvent(point,FALSE,1,TRUE); // mouse down 
CGPostMouseEvent(point,FALSE,1,FALSE); // mouse up 

それだけです。

アイデア?

ありがとうございます!

答えて

11

CGEventCreateMouseEventは、非推奨の方法でCGEventPostと一緒に使用できます。リファレンスはhereです。 OPから


編集:このような

何か?

+0

void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point) { CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button); CGEventSetType(theEvent, type); CGEventPost(kCGHIDEventTap, theEvent); CFRelease(theEvent); } 
このような何か: 空隙PostMouseEvent(CGMouseButtonボタン、CGEventType型、CONSTするCGPoint点) {CGEventRef theEvent = CGEventCreateMouseEvent(NULL、タイプ、ポイント、ボタン)。 CGEventSetType(theEvent、type); CGEventPost(kCGHIDEventTap、theEvent); CFRelease(theEvent); } – Uri

+0

フォーマットが貧弱なため申し訳ありません – Uri

+0

一見したところで正しいと思われます。 – phoebus

関連する問題