CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

besoin d'aide c++

petit_pecheur
petit_pecheur
Niveau 9
13 mars 2010 à 14:50:45

Bonjour. Quelqu'un pourrait me dire comment faire en C++ la simulation d'un appuye sur une touche?

Genre sa donnerais quoi en C++ sa :

Appuyer sur tabulation

Attendre 2 secondes

Appuyer sur A

Et faire cette boucle tant que j'appuye pas sur entrer?

Merci d'avance

guyver2
guyver2
Niveau 10
13 mars 2010 à 17:31:06

1) quel OS ?
2) tu as des connaissance en C++ ? en programmation en général ? tu as cherché (meme juste un peu) ou tu es venu directement ici ?

petit_pecheur
petit_pecheur
Niveau 9
13 mars 2010 à 18:50:15

j'ai un peu de connaissance, j'essaye de lire des tuto etc

pour seven.

En gros sa ferais

while "appuyer sur la touche entrer"
{

do

et apres en fait je sais pas du tout comment sa marche les systeme pour les touches donc je pense qu'une fois que je serais pour tab pour A sa doit etre pareil.

Sleep 2

(refaire la commande pour A

}
}

petit_pecheur
petit_pecheur
Niveau 9
13 mars 2010 à 18:52:31

mais quand je dis un peu c'est un peu mdr j'ai commencé a lire les tuto se matin :p

godrik
godrik
Niveau 30
13 mars 2010 à 18:59:05

Ca fait parti des choses un peu complique parcequ'il faut savoir fouiller dans la doc de ton systeme et comprendre ce que chaque fonction fait.

Encore une fois. quel OS ?

petit_pecheur
petit_pecheur
Niveau 9
13 mars 2010 à 18:59:39

Windows Seven je l'ai marqué plus haut :p

tbop2
tbop2
Niveau 10
14 mars 2010 à 14:49:49

Hein ??? Compliqué de choper une entrée clavier et de voir si elle correspond à nos attentes ??? C'est pas censé être la base de chez base ça godrik ?

tbop2
tbop2
Niveau 10
14 mars 2010 à 14:50:54

Tu me diras je sais pas si tab signifie \t en console.

godrik
godrik
Niveau 30
14 mars 2010 à 17:04:57

Je pense qu'il veut simuler un appuie d'une touche clavier de facon system wide, pas a l'interieur de son programme. Pour faire ca, il faut aller fouiller la doc pour trouver quelle est la bonne fonction systeme. Si quelqu'un lui donne la formule magique (et je ne la connait pas), ce ne doit pas etre bien complique. Mais si tu as dois fouiller la doc, je pense que tu as interet a connaitre le jargon de ton OS.

tbop2
tbop2
Niveau 10
14 mars 2010 à 17:50:41

Ah mais j'avais carrément mal lu je n'avais pas vu qu'il voulait simuler l'appui d'une touche tab mais juste récupérer l'événement. Autant pour moi.

petit_pecheur
petit_pecheur
Niveau 9
14 mars 2010 à 18:59:31

snifou j y connais rien ^^. je vais voir sur google si personne a déja fait de la progra sur seven

dnob700
dnob700
Niveau 10
14 mars 2010 à 19:00:39

sous VB6 il y avait cette formidable fonction sendkey (ou quelque chose comme ça) à qui on donnait une chaîne de caractère et qui l'envoyait sous forme d'appuis de touche à le fenêtre qui avait le "focus". Mais ça a disparu après (ce n'est pas dans .NET à ma connaissance) et les appels systèmes windows sont bien plus fatiguant (sous X c'est pas mal par contre).

...

Un passage sur MSDN plus tard, il y a finalement une fonction SendKeys dans .NET. Donc, petit_pecheur, si tu es en train d'apprendre un langage, tu pourrais apprendre le C# à la place et utiliser cette fonction (ou même le faire en C++ si tu utilise déjà les outils de microsoft pour programmer).

godrik
godrik
Niveau 30
14 mars 2010 à 19:11:04

C'est ce que je voulais dire quand je disais que c'est complique.
Sendkeys envoie un message a la fenetre active. Donc probablement un message windows (WM_KEYS ou whatever). Cependant plein d'application (ce qui utilise SDL_Input ou DirectInput, typiquement les jeux) n'ecoutent pas ces messages la mais utilisent les interfaces inputs de bas niveau.

dnob700
dnob700
Niveau 10
14 mars 2010 à 22:07:46

"Cependant plein d'application [...] n'ecoutent pas ces messages la mais utilisent les interfaces inputs de bas niveau."

Je ne savais même pas que c'était possible.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware