IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[C#] VNC like


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut [C#] VNC like
    Bonsoir a tous,
    j'aimerai faire quelque chose du genre de logmein / vnc / teamviewer afin de consolider mon savoir concernant l'api win 32 et le framework .net cependant je ne sais pas trop par ou commencer.

    - Quel contrôle utiliser afin de visualiser l'écran distant ? un contrôle de type image ?
    - Je pense faire cela en UDP car ce n'est pas très important si les packets sont désordonnées ou s'il n'arrivent pas tous, qu'en pensez-vous ?
    - Je pensais faire des screenshot a intervalle régulier ainsi qu'a chaque clic, appuie sur touche afin de limiter la bande passante. (j'ai tester une capture d'une écran de résolution 1680x1050 en PNG fait 500ko ca risque d'être gros s'il faut rafraichir toutes les secondes).
    J'aimerai également pouvoir récupérer le son actuellement jouer sur l'ordinateur distant afin de le rejouer sur l'ordinateur local, comment puis-je faire cela ?

    Si quelqu'un a des explications afin de m'expliquer comment fonctionne ce type d'application, je suis preneur !

    Cordialement,
    Neokript

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    D'abord, je te préviens, ce que tu cherches à faire n'est pas facile du tout

    La plupart des applications de ce type fonctionnent avec un driver de hook video, pour capturer tout ce qui passe par la carte graphique. Faire un screenshot est peut-être une option, mais il y a un hic : comme tu l'as vu, la taille de l'image est trop importante pour être rapidement transférée en réseau. Une solution peut être de diminuer la qualité ou le nombre de couleurs. Une solution encore meilleure, mais pas facile, est de n'envoyer que les parties de l'image qui ont changé ; mais c'est très gourmand en ressources...

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut
    Dac,

    je vais essayer de regarder ce que je peut trouver de ce côté là.
    pour le moment, des que mon contrôle image a le focus de la souris et que celle-ci bouge, j'envoie les coordonnée de la souris et je fait un SetCursorPos coté client ca marche plutôt bien pour le moment c'est du TCP mais je pense mettre en UDP ca sera encore plus fluide je pense !

    Faut que je regarde comment faire pour les click!

    Merci pour ta réponse.

    Si d'autres personnes ont des indications,
    qu'elles n'hésitent pas !

    Cordialement,
    NeoKript

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Août 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 60
    Par défaut
    Une autre solution est d'envoyer la positions des fenetres afin qu'elles soient redessinées en local !
    Cependant il faudra toujours envoyer une partie des images donc la solution de n'envoyer que les pixels changeant est pas mal et demande surtout moins de boulot !

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Maldus Voir le message
    la solution de n'envoyer que les pixels changeant est pas mal et demande surtout moins de boulot !
    euh... t'es sûr ? tu as un algo performant pour le faire ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Système de supervision et de contrôle à distance (VNC like)
    Par YHSlash dans le forum Général Java
    Réponses: 2
    Dernier message: 02/03/2013, 01h35
  2. Réponses: 1
    Dernier message: 24/02/2008, 22h16
  3. [VB6] [ADO] Like sur base Access
    Par dlpxlid dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 24/01/2003, 11h03
  4. [Kylix] Kylix et serveur VNC
    Par ghost942 dans le forum EDI
    Réponses: 2
    Dernier message: 10/01/2003, 23h11
  5. Créer un interpréteur de langage inspiré du Basic
    Par Picasso dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 11/05/2002, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo