This is possibly only the first part of a larger project, depending on the outcome.
The setup looks like this:
A VMWare Server is running on a multicore Windows 2008R2 Server. The VMWare server is running multiple VMs with Windows XP and Windows Vista.
The goal of this project is to create a solution running on the host server (and possibly on the VMs). The solution needs to automate user actions inside the various VMs, including pressing keys, moving the mouse, selecting windows/menus etc.
The to-be-performed actions will be provided from a component outside of the scope of this project. The actions will need to be queued. The interface will be agreed upon during the project.
There are 2 acceptable solutions known at the moment, roughly described in the following way:
1) A piece of software running on the host server that reads/writes directly from/to the memory of the process on the host server
2) Create client/server solution, where the server component running on the host server communicates with the client component running on the VM. The client component needs to be very low level, e.g. a kernel mode driver or device driver. A "normal" windows service or running application is not acceptable.
Other solutions may be possible, can be discussed. The underlying assumption must be that the automation cannot be detected from inside the VMs.
The solution would preferably be done in C#, .NET 4.0 and C++ for the low level stuff.
Only serious bids please, low level windows knowledge and experience in that area is required - no n00bs please.
11 freelancers are bidding on average $1173 for this job
We are a group of techincally and rationally sound [url removed, login to view] are just one discussion away from starting this [url removed, login to view] see PMB for more details.Thanks.