Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2431 connectés 

 


Dernière réponse
Sujet : Position de la souris en C
Un4GivN LAISSEZ FAIRE ! J'ai trouvé...
void aff_pos_souris(void)
{
   int mouse_x;
   int mouse_x1;
   int mouse_y;
   int mouse_y1;
   union REGS reg;
   reg.x.ax = 0x03;
   int86(0x33, ®, ®);
   reg.x.cx = reg.x.cx / 8;
   reg.x.dx = reg.x.dx / 8;
 mouse_x = (reg.x.cx / 10) + 48;
   mouse_x1 = (reg.x.cx %10) + 48;
   mouse_y = (reg.x.dx / 10) + 48;
   mouse_y1 = (reg.x.dx %10) + 48;
   affiche_car(3, 69, bleu, green, mouse_x);
   affiche_car(3, 70, bleu, green, mouse_x1);
   affiche_car(3, 75, bleu, green, mouse_y);
   affiche_car(3, 76, bleu, green, mouse_y1);
}
Ca marche super bien :)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Un4GivN LAISSEZ FAIRE ! J'ai trouvé...
void aff_pos_souris(void)
{
   int mouse_x;
   int mouse_x1;
   int mouse_y;
   int mouse_y1;
   union REGS reg;
   reg.x.ax = 0x03;
   int86(0x33, ®, ®);
   reg.x.cx = reg.x.cx / 8;
   reg.x.dx = reg.x.dx / 8;
 mouse_x = (reg.x.cx / 10) + 48;
   mouse_x1 = (reg.x.cx %10) + 48;
   mouse_y = (reg.x.dx / 10) + 48;
   mouse_y1 = (reg.x.dx %10) + 48;
   affiche_car(3, 69, bleu, green, mouse_x);
   affiche_car(3, 70, bleu, green, mouse_x1);
   affiche_car(3, 75, bleu, green, mouse_y);
   affiche_car(3, 76, bleu, green, mouse_y1);
}
Ca marche super bien :)
Un4GivN Si vous plait !!! Aidez mwa..
Un4GivN Je veux une procédure qui affiche les coordonnées de la souris en C en se basant principalement sur les interruptions et de préférence n'utiliser que <dos.h>.
Ce que je ne comprend pas c'est quand j'appelle l'interruption, je reçois les caractères ascii au lieu des nombres et je ne sais pas comment les convertir.
darkoli allez poussez les gars sa va sortir !!!
 
que veux tu de plus Un4GivN ?
Un4GivN Allez un ptit effort !
Un4GivN Non ... dsl je me suis mal expliqué. Je veux pouvoir afficher les coordonnées de la souris à l'écran d'après le code que j'ai.
gilou et tu veux afficher le chiffre 1?
Un sprintf(buffer, "%i", mouse_x) serait le bienvenu.
A+,
Un4GivN void aff_pos_souris(void)
{
   int mouse_x;
   int mouse_x1;
   int mouse_y;
   int mouse_y1;
   union REGS reg;
   reg.x.ax = 0x03;
   int86(0x33, ®, ®);
 mouse_x = (reg.x.cx / 16) + 48;
   mouse_x1 = (reg.x.cx / 64) + 48;
   mouse_y = (reg.x.dx / 16) + 48;
   mouse_y1 = (reg.x.dx / 8) + 48;
   affiche_car(3, 69, bleu, green, mouse_x);
   affiche_car(3, 70, bleu, green, mouse_x1);
   affiche_car(3, 75, bleu, green, mouse_y);
   affiche_car(3, 76, bleu, green, mouse_y1);
}
 
J'essaye de faire afficher les coordonnées de la souris en MS-DOS. Quand la coordonné serait 1, je reçois le CARACTÈRE ascii 1 ( le petit :) ) ... pouvez-vous m'aidez ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)