Nice to meet you on freelancer.
I read your job description. So the program you want to created will need to interact with 3 different components, right?
* First, read data from the program A which is selected by clent;
* Second, communicate with your server (through something like web API)
* Third, after receive the response from your server, write the proper data field to the Program B which is also selected by the client, right?
This sound something like automate test bot. I think this may could be done through Win 32 API.
Such as:
* EnumWindowsProc -> get all handles of the windows of the processes
* GetWindowRect -> Get the size of the window
* GetWindowText -> Get the text of the window.
Of course, there must be many other APIs need to use.
Now I have questions about your project:
1, Will the program A changed or you always get data from the same program but different window? For example, today you want get data from Word window, tomorrow you may want to get data from Excel window? Or always get data from word window?
2, Will program B changed? Do you always write the data to the same target program? For example: read data from word, write the content to Excel?
Of course, word and excel are just examples, used to illustrate my question.
3, Could you please provide me the 2 type of programs. And the Web API the program need to communicate with?
4, As you said need to support windows XP, so the program may only use .NET Framework 3.5 or below!