Screenshoot a distance

Soyez le premier à donner votre avis sur cette source.

Vue 17 023 fois - Téléchargée 1 536 fois

Description

Ce programme permet de prendre des screenshoots a distance. Il y a un programme serveur et un programme client. Le serveur se lance sur la machine dont on veut prendre des screenshoots. sur la machine distante (ou la meme pour tester) on entre l'adresse IP de la machine ou le serveur est lance (127.0.0.1 si c'est sur la meme machine) puis on peut commencer a faire des captures d'ecran qui s'affiche dans le client.
Ce programme est un 1er pas. Le but a terme est de realiser petit a petit un programme type VNC qui permet de piloter son pc a distance (utile quand on est loin de chez soi et que l'on veut acceder a son pc "comme si on y etait").
Ce qui sera fait dans les prochains jours:
-flot continu de screenshot pour voir pour regarder ce que l'on fait
-identification login/password pour que tt le monde ne puisse pas se connecter au serveur
-compression des bitmaps (libzip surement) pour meilleur qualite d'image (la j'ai trafiqué le nombre de couleur.. pour pas qu'elle soit trop grosse car ya pas encore de compression)et choix de la resolution (dans cette version les captures sont presentées en 640*480)
-retranscrire les evenements (clavier + souris) effectués dans le cadre du client pour reellement piloter son pc a distance

au final on aura donc un utilitaire complet pour piloter son pc a distance comme si on etait devant, exactement ce que fait VNC. les ameliorations viendront petit a petit et je mettrais ma source a jour.

Conclusion :


Pour faire les captures j'ai utilise ce code:
http://www.codeguru.com/mfc/comments/12803.shtml
qui permet de faire des captures d'ecran grace aux MFC.
Je l'ai modifie pour pouvoir justement faire la meme chose mais sans les classes MFC.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
69
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
12 mai 2013

Tu peux ajouter un installateur :)
Intégrer cet exécutable + un LisezMoi dans un installateur grâce à IEXPRESS Wizard (inclu dans Windows: taper IEXPRESS dans Exécuter) ou encore InnoSetup, et le publier à la volée ^^

bonne chance et A+

PS: ce serait cool d'ajouter au client une fonction pour obtenir une liste de ceux qui ont ouvert le serveur. ça simplifierai tout! :D une simple communication à un serveur public dont l'IP est fixe...
Messages postés
20
Date d'inscription
mardi 27 avril 2010
Statut
Membre
Dernière intervention
16 mai 2010

Ok ! Merci victorcoasne... je vais voir sa sur google .

Une autre question :

Dans le code source du serveur y a t-il un script d'installation silencieux, car quand on installe le serveur.exe il n'y a pas d'interface graphique pour cliquer sur ok, suivant ect .. ?
Messages postés
1100
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 octobre 2012
3
Je ne comprends pas le sens de ta phrase mais le proxy est un serveur en lui-même qui agit comme serveur et comme client.
En effet, il écoute des connexions (donc serveur) et il sert de relai pour ces connexions et donc devient client.
Donc passer par un proxy ne résout pas le problème de port car il faudra quand même en ouvrir un au final sur la machine serveur (et/ou la box).
Messages postés
69
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
12 mai 2013

Si j'étais fou et que je m'écoutais pas, j'aurais dit de faire passer le serveur par un proxy, car celui-ci prendrait cela en charge...

... Mais je ne m'écoute pas.
(lol)
Messages postés
1100
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 octobre 2012
3
Dans le code on peut observer la ligne suivante :
addr.sin_port = htons((u_short)4000);

Donc logiquement c'est le port 4000 qu'il faut ouvrir.
Après la manipulation dépendant des box, celles-ci disposant généralement d'une interface d'administration web simplifiée, et ne possédant pas cette box, je penses que tu n'auras pas de mal à trouver comment faire car c'est assez facile.
Au pire reporte-toi au manuel ou à la documentation fournie par ton FAI.
Afficher les 38 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.