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

Langage C++ Discussion :

Accéder à une autre application ouverte


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Élève
    Inscrit en
    Janvier 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Élève

    Informations forums :
    Inscription : Janvier 2013
    Messages : 14
    Par défaut Accéder à une autre application ouverte
    Bonjour !
    Je voulais savoir s'il était possible d'accéder à une autre application ouverte en C++.

    Imaginons l'utilisateur joue à Fifa 14, est-ce qu'il serait possible que mon application puisse calculer à combien de FPS le joueur tourne ? (une sorte de Fraps qui ne permet pas de filmer (en tout cas pas actuellement)).

    Merci d'avance.
    Cordialement.

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Non.
    Du moins pas tout à fait.

    Avec un programme comme ltrace, tu peux t'intercaler entre le système et le jeu.
    Il faut par contre un utilisateur bienveillant, car il doit lancer le jeu dans ltrace (par une commande/un raccourci, qui demande à strace de lancer le jeu)
    Avec les bons arguments, tu peux demander à ltrace de se limiter à une fonction que tu sais être appelée au bon moment. Je pense à l'équivalent directx de SDL_flip, par exemple.

    Donc, en pratique, non, parce que ça voudrait dire savoir comment le jeu a été codé.

    Par contre, pour trouver le fps, qui n'est pas du tout une variable, mais une mesure de performance, tu peux le demander directement au driver dela carte graphique, pour peu que le jeu soit en plein écran.

    Je peux me tromper, mais c'est très peu probable.
    A tout hasard, regarde comment est fait fraps, s'il est open-source

  3. #3
    Membre averti
    Homme Profil pro
    Élève
    Inscrit en
    Janvier 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Élève

    Informations forums :
    Inscription : Janvier 2013
    Messages : 14
    Par défaut
    Merci pour ta réponse ! ^^

    Je vais essayer en demandant à la carte graphique ^^
    Ce serait tellement mieux si tous les programmeurs incluaient un compteur de FPS qui ne prend que quelques lignes...

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Cependant, pourquoi as-tu besoin de cette information?

  5. #5
    Membre averti
    Homme Profil pro
    Élève
    Inscrit en
    Janvier 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Élève

    Informations forums :
    Inscription : Janvier 2013
    Messages : 14
    Par défaut
    Tout simplement parce que je souhaite créer une application qui me permet de voir à combien de FPS je tourne sans passer par des logiciels tels que Fraps, Bandicam, Dxtory, etc..

  6. #6
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Le fps dépend de la quantité de choses affichées, de la puissance graphique, et de l'efficacité de l'affichage.

    Une approximation est la sensation de fluidité.
    En fait, le fps est l'inverse d'une mesure directe, le temps de calcul de chaque frame.

    si tu tournes à moins de 0,1 seconde par frame (spf), tu ne devrais pas trop le sentir.
    à 0,5 spf, tu percois clairement la saccade.

    un fps visuellement très correct, c'est 24 fps (vitesse d'un film, par exemple).
    à 18 fps, pour des mouvements pas trop violent, ca va encore.

    wikipedia

    18 fps, c'est à peu près une image tous les demi-dixièmes de seconde.

    Je reprends l'exemple de fifa.
    Si le ballon semble se téléporter de position en position, tu es clairement à moins de 10fps.
    Si tu parviens à compter à vois haute ses téléportations, c'est moins de 5.
    Si tu n'as que le temps de dire top, top, top... tu es entre 5 et 10. (comptes 10 tops, un chrono à la main, et tu sauras)

    En dehors des outils des cartes graphiques, fraps est quand même la meilleure solution, car la plus légère

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

Discussions similaires

  1. Probleme Excel ouvert depuis une autre application
    Par suffren123 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/08/2010, 10h45
  2. [WD14] Vérifier si un fichier est ouvert dans une autre application
    Par Gaautman dans le forum WinDev
    Réponses: 1
    Dernier message: 17/01/2010, 20h07
  3. [EJB2.1] Accéder à une classe EJB d'une autre application
    Par charleydc5 dans le forum Java EE
    Réponses: 0
    Dernier message: 28/09/2009, 19h08
  4. Réponses: 7
    Dernier message: 23/03/2005, 22h23
  5. Recuper les items de ListBox d'une autre application [API?]
    Par Shamanisator dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 27/09/2002, 12h32

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