Sorry, i am new in cocoa, i've searched a lot about how can i do this. I'm capturing the bounds in this way: =================================== CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionAll, kCGNullWindowID); for (NSMutableDictionary* entry in (NSArray*) windowList) { NSString *appPID = [entry objectForKey:(id)kCGWindowOwnerPID]; NSString *appName = [entry objectForKey:(id)kCGWindowOwnerName]; NSString *appWorkSpace = [entry objectForKey:(id)kCGWindowWorkspace]; NSString *appWindowID = [entry objectForKey:(id)kCGWindowNumber]; CGRect bounds; CGRectMakeWithDictionaryRepresentation((CFDictionaryRef)[entry objectForKey:(id)kCGWindowBounds], &bounds); NSString *originString = [NSString stringWithFormat:@"%.0f/%.0f", bounds.origin.x, bounds.origin.y]; [entry setObject:originString forKey:@"windowOrigin"];
NSString *sizeString = [NSString stringWithFormat:@"%.0f*%.0f", bounds.size.width, bounds.size.height]; [entry setObject:sizeString forKey:@"windowSize"]; } ==================================== 1)Why do I have some differences in get bounds between cocoa and applescript? for instance: on 'originString' and 'sizeString' are returned({1920,106,1280,800}) and with applescript ("set _bounds to get bounds of window window_number") are returned ({1920, 106, 3200, 906}). 2) How can i apply this bounds with cocoa? for instance, move and resize my safari and terminal application. Thanks a lot! Best, Diego Nogueira On 26/07/2011, at 06:28, Bill Cheeseman wrote: > > On Jul 26, 2011, at 1:02 AM, Jens Alfke wrote: > >> On Jul 24, 2011, at 4:14 PM, Diego Alvarez Nogueira wrote: >> >>> How can i change a app position and size by Pid number? >> >> You mean resizing other apps’ windows? I think the only option is using UI >> Scripting, where you can send an app AppleEvents that generate fake user >> input events like clicks and drags. Look it up in the developer >> documentation. > > > Or use Apple's accessibility API directly. GUI Scripting is built on top of > the accessibility API. > > -- > > Bill Cheeseman - b...@cheeseman.name > > _______________________________________________ > > 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/diegoalvareznogueira%40gmail.com > > This email sent to diegoalvareznogue...@gmail.com -- Atenciosamente, Diego Alvarez Nogueira Blog: http://diegonogueira.com.br | http://papoinformal.com Skype: nogueiradiego Twitter: @nogueiradiego _______________________________________________ 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