Le 9 sept. 2014 à 15:01, Jean-Luc Arnaud a écrit:
> However, I would prefer to send directly an AE.
Ok, I found the problem (at least, on my side). Here's what happens: launching
System Events brings it to the front (yes, it's a no-UI app, but it can still
be brought to the front (the menu bar, still showing the last app, is all
greyed out)).
What about this, then? (note that there are two solutions; test one “or” the
other).
f=LaunchServicesFindApplicationForInfoMBS("","com.apple.systemevents","")
if f<>nil then
f.Launch false //Solution 1: don't try to activate SystemEvents
DelayMBS 3 //Here's the weak part: instead of waiting arbitrarily 3 seconds,
we should loop until System Events is in the list of running processes (on a
slow computer, it may take more than 3 seconds).
app.FrontmostMBS=True //Solution 2: bring our app back to the front
end if
dim ae As AppleEvent
ae=new AppleEvent("prcs","kcod","com.apple.systemevents")
ae.IntegerParam("----")=53
call ae.Send
If it still doesn't work (I hope we had the same problem), could you describe
how it doesn't work for you? (the symptom)
Hope this helps.
_______________________________________________
Mbsplugins_monkeybreadsoftware.info mailing list
[email protected]
https://ml01.ispgateway.de/mailman/listinfo/mbsplugins_monkeybreadsoftware.info