FROM : Jean-Daniel Dupas
DATE : Sun May 04 12:10:51 2008
You need 10.4 support ?
The SonOfGrab sample is able to list all windows without AXAPI !
Le 4 mai 08 à 11:33, Jere Gmail a écrit :
> PD: I have tried the UIElementInspector code and it also says that the
> App is not trusted, but it succeeds in geting other apps info. Instead
> when I run
> AXUIElementRef ref=AXUIElementCreateApplication(pid);
> AXUIElementCopyAttributeNames(ref, (CFArrayRef *)&theNames);
> theNames is empty.
> Why is this happening?
>
>
> On Sun, May 4, 2008 at 11:28 AM, Jere Gmail <<email_removed>>
> wrote:
>> I have implemented this code:
>> if(!AXAPIEnabled ())
>> {
>> NSLog(@"API not enabled");
>> return;
>> }
>> if(!AXIsProcessTrusted ())
>> {
>> NSLog(@"PROCESS not trusted");
>> }
>> And it enters the second if, so my app is not trusted. I have tried
>> using
>> AXMakeProcessTrusted((CFStringRef)path);
>> But it wont do anything, no matter if I relaunch or not.
>> Guesses?
>>
>>
>>
>> On Sun, May 4, 2008 at 1:17 AM, Jean-Daniel Dupas
>> <<email_removed>> wrote:
>>>
>>>
>>> Le 4 mai 08 à 01:09, Steve Christensen a écrit :
>>>
>>>
>>> On May 3, 2008, at 3:52 PM, Jere Gmail wrote:
>>>
>>> I want to list all the running apps and their windows.
>>> Running apps is easy with [ws launchedApplications] but I cant
>>> find a
>>> way for listing their windows.
>>> I have tried NSWindowList(win_count,arr_win) but then
>>> [[NSApplication sharedApplication]
>>> windowWithWindowNumber:arr_win[i]]
>>> in a bucle will give me no info on windows from other apps.
>>> Can anyone help? Thanks
>>>
>>> Each application has its own private address space, so including
>>> another
>>> app's windows in your app's window list doesn't make sense. The
>>> only way to
>>> find out about other app's windows is to have the user enable
>>> accessibility
>>> in System Preferences. This has already been discussed in detail
>>> here and on
>>> other lists. You might try doing a search to see what's already
>>> been said.
>>>
>>>
>>> In fact, this is no longer true on Leopard. Window are always in
>>> there own
>>> space, but you can list all windows and even create image for each
>>> window on
>>> screen.
>>>
>>> http://developer.apple.com/samplecode/SonOfGrab/
>>>
>>> And it make sense to inlude other app window in an a list, else
>>> tools like
>>> the GrabFS would not exists.
>>>
>>>
>>
>>
>>
>>
>>
>> --
>> http://zon7blog.wordpress.com/
>> And again we fall.
>>
>
>
>
> --
> http://zon7blog.wordpress.com/
> And again we fall.
>
DATE : Sun May 04 12:10:51 2008
You need 10.4 support ?
The SonOfGrab sample is able to list all windows without AXAPI !
Le 4 mai 08 à 11:33, Jere Gmail a écrit :
> PD: I have tried the UIElementInspector code and it also says that the
> App is not trusted, but it succeeds in geting other apps info. Instead
> when I run
> AXUIElementRef ref=AXUIElementCreateApplication(pid);
> AXUIElementCopyAttributeNames(ref, (CFArrayRef *)&theNames);
> theNames is empty.
> Why is this happening?
>
>
> On Sun, May 4, 2008 at 11:28 AM, Jere Gmail <<email_removed>>
> wrote:
>> I have implemented this code:
>> if(!AXAPIEnabled ())
>> {
>> NSLog(@"API not enabled");
>> return;
>> }
>> if(!AXIsProcessTrusted ())
>> {
>> NSLog(@"PROCESS not trusted");
>> }
>> And it enters the second if, so my app is not trusted. I have tried
>> using
>> AXMakeProcessTrusted((CFStringRef)path);
>> But it wont do anything, no matter if I relaunch or not.
>> Guesses?
>>
>>
>>
>> On Sun, May 4, 2008 at 1:17 AM, Jean-Daniel Dupas
>> <<email_removed>> wrote:
>>>
>>>
>>> Le 4 mai 08 à 01:09, Steve Christensen a écrit :
>>>
>>>
>>> On May 3, 2008, at 3:52 PM, Jere Gmail wrote:
>>>
>>> I want to list all the running apps and their windows.
>>> Running apps is easy with [ws launchedApplications] but I cant
>>> find a
>>> way for listing their windows.
>>> I have tried NSWindowList(win_count,arr_win) but then
>>> [[NSApplication sharedApplication]
>>> windowWithWindowNumber:arr_win[i]]
>>> in a bucle will give me no info on windows from other apps.
>>> Can anyone help? Thanks
>>>
>>> Each application has its own private address space, so including
>>> another
>>> app's windows in your app's window list doesn't make sense. The
>>> only way to
>>> find out about other app's windows is to have the user enable
>>> accessibility
>>> in System Preferences. This has already been discussed in detail
>>> here and on
>>> other lists. You might try doing a search to see what's already
>>> been said.
>>>
>>>
>>> In fact, this is no longer true on Leopard. Window are always in
>>> there own
>>> space, but you can list all windows and even create image for each
>>> window on
>>> screen.
>>>
>>> http://developer.apple.com/samplecode/SonOfGrab/
>>>
>>> And it make sense to inlude other app window in an a list, else
>>> tools like
>>> the GrabFS would not exists.
>>>
>>>
>>
>>
>>
>>
>>
>> --
>> http://zon7blog.wordpress.com/
>> And again we fall.
>>
>
>
>
> --
> http://zon7blog.wordpress.com/
> And again we fall.
>
| Related mails | Author | Date |
|---|---|---|
| Jere Gmail | May 4, 00:52 | |
| Steve Christensen | May 4, 01:09 | |
| Jean-Daniel Dupas | May 4, 01:17 | |
| Jere Gmail | May 4, 11:28 | |
| Jere Gmail | May 4, 11:33 | |
| Jean-Daniel Dupas | May 4, 12:10 | |
| Chris Hanson | May 5, 01:11 | |
| Adam Leonard | May 5, 01:24 | |
| Jere Gmail | May 5, 09:47 |






Cocoa mail archive

