I would like to press a button from an Adobe AIR application and execute some installed program. For example, I would have a button named ‘Start Winamp’. When this is pressed it should start Winamp.exe directly…I don’t want some command line thing executed, I only want an exe to start. Or…is it the same thing ? Please, let me know if this is possible.
Thank you.
There’s no direct way of doing it. Try CommandProxy.
Read the blog post very carefully. You really need to create two different projects: a native OS executable and an AIR app. The native executable fires up your AIR application. The AIR application in turn requests for the executable to process OS-level requests.
Download the source from Google Code and create two projects — a Visual Studio/Mono for the sample C# exe and another — for the AIR application. Here is a link that describes how to set up the former.
In your AIR app’s main MXML file, you need to do the following:
Create a
CommandProxyobject, add a few event listeners, for connection detection, andCommandresponse and error.Connect to the native exe via a
connectcallIn the event handler for
connect, create a newCommande.g.ScreenshotCommandand execute it (viaCommandProxy.executemethod)… and that’s it!
Hope this helps.