An application much like desktop sharing applications including VNC, TeamViewer, Remote Desktop, etc...
No remote keyboard or mouse input is required, it need only share the screen with a remote computer over a LAN or Internet. The application must use GDI hooks, as "screen shot streaming" is far too slow and uses too much bandwidth. The screen viewing should be in real time and function well over low bandwidth connections, as well as high.
The program must be written in C# and not use any 3rd party code or models that would require acknowledgements or any 3rd party? distributable? to be attached to the program.?
More details and requirements in the extended summary...
## Deliverables
Needs to function must like TeamView, without the need for remote Keyboard or Mouse input. Only viewing a remote system's screen.
Needs to support multi-monitors and default to the primary screen, allowing the user to switch to? different? monitors.
Must not use screen shots or video streams. GDI hooks be used instead.
Must be written in C# with well comment code that follows strict OOP programming (full encapsulation,etc.) . You? can not use any 3rd party code or models that would require acknowledgements or any 3rd party? distributable? to be attached to the program.?
The application must function through firewalls much in the same way TeamViewer works.
The screen viewing should be in real time and function well over low bandwidth connections, as well as high.
The viewer should be? scalable, allowing a mini-view of the remote system as well as a larger full screen view.?
The application should function as both a viewer and a server all in one, depending on what you tell it to do.
For the purposes of development the GUI need only be about functionality, nothing fancy is needed for this stage of development.