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#] Interception des messages d'autres fenêtres


Sujet :

C#

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Points : 407
    Points
    407
    Par défaut [C#] Interception des messages d'autres fenêtres
    Bonsoir à tous,

    je suis en train de programmer un petit calculateur de proba pour le poker, il fonctionne à peu près correctement, sauf que je dois rentré les cartes à la main. Je ne vois pas trop comment faire pour intercepter ce qu'il se passe sur une autre fenêtre par "hook" fenetre peut-etre si quelqu'un pouvait me guider ca serait sympa !

    Cordialement,
    NeoKript

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    tu peux peut etre essayer de faire une capture d'écran et de chercher quelles cartes c'est par analyse de l'image

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Points : 407
    Points
    407
    Par défaut
    Salut et merci pour ta réponse.

    Il y a cependant deux problèmes, détecter les cartes sur l'image ne doit pas être super simple et de plus, s'il y a plusieurs tables, comment je ferais ?

    Je pensais en injectant une dll dans le programme de poker peut-on intercepter les messages Windows en surchargeant WndProc par exemple ?

    Merci d'avance.

    Cordialement,
    NeoKript

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    je ne suis pas sur que pirater un programme soit plus simple que de lire une image
    et je ne vois pas en quoi intercepter les messages d'une autre fenetre te permettra de connaitre les cartes !

    de plus en cherchant toutes les cartes de poker sur l'écran, tu dois pouvoir afficher la proba à l'endroit ou tu as détecter les cartes en surimpression (donc à plusieurs endroits)
    c'est pas simple certes, mais les cartes étant tout le temps affichées de la meme manière ca me semble faisable quand meme, en ayant une image de chaque carte et en comparant les pixels par exemple

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Points : 407
    Points
    407
    Par défaut
    Je t'avouerais que je suis un peu septique ^^

    Certes si j'ai une image de la carte je peu parcourir les pixels et vérifier que la carte est bien présente, c'est jouable, cependant pour le multi table, tu crois qu'on peut faire un screen d'une fenêtre precise en ayant le handle par exemple, même si celle-ci n'est pas active (en avant plan quoi). Si oui alors c'est jouable...

    Mais penses-tu que les logiciels ce ce genre soit fait comme cela ?

    Merci encore pour ton aide.

  6. #6
    Membre à l'essai
    Inscrit en
    Septembre 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 17
    Points : 16
    Points
    16
    Par défaut
    Tous le sites de poker fournisse des .txt des Hand History le logiciels de stats de poker existant ce base la dessus....

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Points : 407
    Points
    407
    Par défaut
    Citation Envoyé par Villard.patrick Voir le message
    Tous le sites de poker fournisse des .txt des Hand History le logiciels de stats de poker existant ce base la dessus....
    En effet, il est possible de générer un fichier texte avec l'historique des mains, cependant ce fichier est générer à la fin de chaque main... Inutile donc de savoir les probabilités quand le tour est fini !

  8. #8
    Membre à l'essai
    Inscrit en
    Septembre 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 17
    Points : 16
    Points
    16
    Par défaut
    Pendant la main tu ne connais que ta main tu ne peux donc pas faire de proba....ou alors en assignant des Hand ranges aux adversaires

    Si l'idée c'est de faire un bot attention c'est prohibé par toutes les rooms, je ne comprend peut etre pas ton besoin soit dit

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Points : 407
    Points
    407
    Par défaut
    Citation Envoyé par Villard.patrick Voir le message
    Pendant la main tu ne connais que ta main tu ne peux donc pas faire de proba....ou alors en assignant des Hand ranges aux adversaires

    Si l'idée c'est de faire un bot attention c'est prohibé par toutes les rooms, je ne comprend peut etre pas ton besoin soit dit
    Un bot automatise les mécanismes, ce n'est pas du tout ce que je souhaites !
    Je souhaite afficher les probabilité de ma mains et tenir en comptes des nouvelles carte du nombre de joueurs .. Flop, Turn, River ...

    Comme ce logiciel par exemple : http://www.nextpokerschool.com/poker_proba.jpg

  10. #10
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    le mieux serait en effet toutes les secondes d'obtenir une image de chaque fenetre visible
    ensuite le milieu de cette fenetre représenterait flop et autre, et les cartes trouvées dans la bordure extérieure seraient les cartes du joueurs

    ensuite en ayant les coordonnées des fenetres que tu analyses et les coordonnées de l'endroit où tu as trouvé les cartes du joueur, tu peux afficher une new window modale pour le bureau, transparente et avec un label contenant le pourcentage
    du coup sur toutes les tables tu as le pourcentage qui s'affiche par dessus sans interférer

    donc il faudrait trouver un moyen de connaitre les fenetres visibles (system.Diagnostic.processes peut etre), d'en obtenir l'image (bitblt surement) ensuite de l'analyser pour comparer à une base de données de cartes

    m'enfin c'est le seul moyen accessible que je vois pour l'instant
    l'autre étant de décompiler le programme de poker pour le modifier

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Points : 407
    Points
    407
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    m'enfin c'est le seul moyen accessible que je vois pour l'instant
    l'autre étant de décompiler le programme de poker pour le modifier
    C'est une idée mais bon l'assembleur, j'essaie d'arrêter ^^ J'avais recodé un bout de la lib c l'année (strcmp, strstr, strchr, strlen...) mais bon c'est pas super passionnant ^^ Donc on va oublier cette idée ^^ par image ca me semble pas mal ! je vais essayer de partir dans cette direction !

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 25/06/2006, 21h08
  2. Interception des messages windows
    Par sunchai dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/08/2005, 11h31
  3. Envoyer des messages à d'autres postes en réseau
    Par Wilco dans le forum Bases de données
    Réponses: 1
    Dernier message: 06/07/2005, 13h32
  4. Interception des messages CLAVIER
    Par dede92 dans le forum Windows
    Réponses: 10
    Dernier message: 03/03/2005, 18h47

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