> Is it possible to send a simulated mouse click to a specific window, > overlapped by others?
CGEventPostToPSN() is what you want - but unfortunately it looks like a little hackery will be involved to get it working. NSEvent has a 'windowNumber' property associated with it, but it doesn't look like CGEvent has anything like that. (Although, I suspect it might, but that value isn't part of the public API.) I quickly tested CGEventPostToPSN() and was able to click Safari's menu bar from my test app, but was not able to click inside Safari's. I would try converting an NSEvent to a CGEvent (using NSEvent's -eventRef method). Set the NSEvent's window number in its initializer, and, with a little luck the windowNumber might find its way into the CGEvent after the conversion. Again, this assumes CGEvent tracks windowNumber in the first place, which there's no evidence that it does. Also, check out CGEventField. I searched it up and down for something like kCGEventWindowNumber but, alas, it ain't there. So yeah, maybe it's part of the private API... At any rate, if you have trouble getting it working, which looks likely, try asking about CGEventPostToPSN() on a quartz-dev or something. Good luck (and keep us posted!), David _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com