Java development: Use Java Native Interface (JNI) to access Windows API and extract information of Windows application
$100-400 USD
Cancelled
Posted over 13 years ago
$100-400 USD
Paid on delivery
Program a Mediator software that intercepts MS Windows applications (XP, Vista and Win 7 must be supported) and re-generates user interface information in JavaScript Object Notation (JSON). The Mediator must also be capable of intercepting events (such as "button clicked") and generate a JSON representation of the event.
**Requirements Analysis**
1. Research: Windows screen scraping possibilities, such as [login to view URL] or the Automation library. Make an informed decision which technology is most suitable in the project context.
2. Research: how to implement an interceptive program in Java that
**Implementation**
Implement a prototype of a Mediator software that is installed on a Microsoft Desktop computer and executes as an interceptive screen-scaping program. The Mediator must support screen-scraping of at least 15 different user interface elements. The supported user interface elements must include Windows, Click-Button, Label, Text Input Field, Radio Button, Select List, Drop Box (informal description of ui elements).
**Delivery**
The Mediator implementation must be tested manually with the following standard Windows accessories applications: 1) notepad, 2) calculator. All user interface elements must be generated as JSON. When an event (e.g. button click) takes place, the information must also be generated as JSON and if the user interface changes the new UI elements must be shown as JSON.
**Documentation**
The Mediator code must be documented using in-line comments and additional diagrams and documentation where necessary. The Mediator code must be delivered to a subversion repository. An executable of the Mediator must be provided.
## Deliverables
See the attached document for a high level description of the project.