I need to get control over 3d-party program to automate it usage. In few words I need to be able to read some data from the two listviews and to be able to click several buttons in that program. Right now I have it done with reverse engineering and dll injection but every next time when the 3d-party program is updated my program has to be updated as well to make it works. I'm looking for some solution that won't be sensitive to the 3d-party program updates.
I need it to be done with C# or at least to be able use it from C#.
The 3d-party program is Windows desktop application.