evandude Posted December 4, 2008 Posted December 4, 2008 Just for fun, I am working on a script to play a simple flash game. I've gotten to the point where I can successfully screen-scrape to get all the necessary information to play the game, and of course can send mouse clicks to the appropriate buttons. Now I'm at the point where I need to write the AI to actually implement a strategy to successfully play the game. I feel like trying to implement the AI in AutoIt would be a bit tedious, as compared to doing it in C#, a language with which I'm much more familiar. Basically, right now I am trying to get a little guidance on how to approach the problem, as it seems like there's a few possibilities and I'm not familiar enough with them to know which is the most straightforward for what I need. I don't need detailed assistance (though any examples you can point me to would be appreciated), just a nudge in the right direction. How complicated is it to have an AutoIt script interact with a C#.NET program? All I really need to do is have the AutoIt script send some simple state information about the game to the C# program, and have it return some simple data indicating what the next move should be. I see that I can have my script RUN an executable, but I am not sure if it's possible to get data back from it when it finishes. The COM interface seems promising but the examples I saw in the help file seemed focused on using built-in objects like excel, so I'm not entirely sure of how many hoops I'd have to jump through to get my C# program compatible with that interface. Are there other methods as well? Or, would it be any easier to go the other way - have the C# program be in control, and call AutoIt functions from there? Thanks in advance...
Robjong Posted December 4, 2008 Posted December 4, 2008 Hi, you can just use a file (INI,XML) to share information between the apps, i havnt tried any other way yet so if you think of something please let us know:)
Richard Robertson Posted December 4, 2008 Posted December 4, 2008 COM will work. Creating a C# COM object is rather simple. Perhaps though, you'd be better off using the console. You can read and write to the programs's standard streams even if it's a GUI application.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now