begin process at 2012 02 04 07:48:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Multimédia

 > 

Autre

 > 

Simuler le clavier dans des jeux


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Simuler le clavier dans des jeux

mardi 13 novembre 2007 à 18:22:29 | Simuler le clavier dans des jeux

alvinp

Membre Club
Je sais que beaucoup de questions sont posées à ce sujet mais j'ai justement un problème avec la merveilleuse fonction que j'ai trouvé (sa a l'air d'être le cas pour les autres aussi)!

La simulation d'appui sur les touches du clavier fonctionnent très bien mais dans les jeux de voiture que j'ai pu tester (TrackMania, FlatOut), le pilotage est impossible.

J'utilise dans cette fonction keybd_event, mais je ne pense pas que sa a un rapport avec celle-ci!

Aidez-moi s'il vous plaît, si tout ce passe bien pour mon programme, je publierai celui-ci sur ces pages

Pseudo :: PyroFrissons ou Mr Blagues
mardi 13 novembre 2007 à 21:23:24 | Re : Simuler le clavier dans des jeux

alvinp

Membre Club
Pas de réponse pour le moment, ce n'est pas grave, je suis pas préssé!

Voici un aperçu de mon programme en ce moment (pas terminé biensur) ::
http://images2.hiboox.com/images/4607/ax3fawvl.jpg

Pseudo :: PyroFrissons ou Mr Blagues
mardi 13 novembre 2007 à 22:34:45 | Re : Simuler le clavier dans des jeux

alvinp

Membre Club
Nouvelle image avec petite démo des accélérateurs et des diodes alumées (vous pouvez retrouver un affichage des accélérateur de la wiimote sur un script car c'est de lui que je me suis inspiré, j'y ai ajouté l'affichage des sources infrarouge)!

Aperçu de PyroMote

Pseudo :: PyroFrissons ou Mr Blagues
mercredi 14 novembre 2007 à 00:43:45 | Re : Simuler le clavier dans des jeux

Lutinore

Administrateur CodeS-SourceS
Salut, une majorité des jeux utilisent DirectInput pour gérer le clavier.. les frappes du clavier simulées avec keybd_event ou SendInput devraient être interprétées par DirectInput.. (Je sais que ça marche quand on simule la souris avec SendInput mais je n'ai pas testé avec le clavier.)
mercredi 14 novembre 2007 à 19:42:55 | Re : Simuler le clavier dans des jeux

alvinp

Membre Club
Merci pour l'info, j'accepte la réponse car sa me suffit!

Si cette aproche fonctionne, je le confirmerai ici

Pseudo :: PyroFrissons ou Mr Blagues
mercredi 14 novembre 2007 à 20:39:06 | Re : Simuler le clavier dans des jeux

alvinp

Membre Club
Tout mes essais n'ont rien donnés, donc je chercherai encore un moment!

Je voudrai que mon système de simulation soit équivalent à celui de Glovepie mais je n'ai rien trouvé sur le net

Si vous avez des informations sur tout cela, je serais heureux que vous les partagiez avec moi!!

Pseudo :: PyroFrissons ou Mr Blagues
jeudi 15 novembre 2007 à 09:17:43 | Re : Simuler le clavier dans des jeux

Lutinore

Administrateur CodeS-SourceS
Utilises tu SendInput comme dans mon exemple >ici<, c'est à dire avec un event pour la touche enfoncée et un autre event pour la touche relachée.
jeudi 15 novembre 2007 à 09:26:51 | Re : Simuler le clavier dans des jeux

Lutinore

Administrateur CodeS-SourceS

Je précise que la fenêtre du jeu doit avoir aussi le focus pour intercepter les frappes du clavier.

jeudi 15 novembre 2007 à 18:33:22 | Re : Simuler le clavier dans des jeux

alvinp

Membre Club
Merci pour ce lien, j'ai essayé mais sa a peut être à voir avec le focus comme tu dis!
J'ai tenté d'utiliser ce qui est donné en utilisant pour récupérer le focus ceci ::
SetFocus(FindWindow(null, "TmUnited"));

Puis voici la bout de code qui fait la simulation (Par Villard Grégory) ::
c static void FrappeClavier(VirtualKeys Touche)
{
    FrappeClavier(Touche, GetForegroundWindow());
}
public static void FrappeClavier(VirtualKeys Touche, IntPtr hWnd)
{
    IntPtr ptr = GetForegroundWindow();
    if (ptr != hWnd) SetForegroundWindow(hWnd);
   
    keybd_event((byte)Touche,0,0,0);
    keybd_event((byte)Touche,0,(int)KeybordEvent.KEYEVENTF_KEYUP,0);
   
    if (ptr != hWnd) SetForegroundWindow(ptr);
}

Pseudo :: PyroFrissons ou Mr Blagues
dimanche 18 novembre 2007 à 16:12:10 | Re : Simuler le clavier dans des jeux

alvinp

Membre Club
Pour le moment je n'arrive toujours pas à faire fonctionner ceci dans mes jeux mais toutes les tentatives fonctionnaient sur des programmes (ex: blocnote ...)!

Voici un aperçu de mon programme maintenant ::
PyroMote

Pseudo :: PyroFrissons ou Mr Blagues

1 2

Cette discussion est classée dans : fonction, jeux, clavier, simuler


Répondre à ce message

Sujets en rapport avec ce message

Simuler saisie clavier [ par Csl91 ] Ca parait très simple mais j'ai rien trouvé nulle part à ce sujet...Est-il possible de simuler une saisie clavier ? Par exemple de lier un click_butto Simulation d'appui clavier [ par coban ] Bonjour, je tente de realiser un programme en C# permettant de simuler un appui sur une touche du clavier.Je c qu'il existe la fonction keybd_event, p Comment vider le buffer clavier [ par oboudou ] Bonjour,J'aimerais savoir comment je peux vider le buffer clavier en C#. Je traite un événement clavier, et j'ai besoin de le vider à la fin de ma fon XML [ par maevacmoi ] Hello !J'ai une fonction qui fait la transformation XSL en recevant un XML. La fonction ci-dessous fonctionne très bien si elle reçoit en paramètre : Liste complète des durs dans un treeview [ par HAkki ] Bonjour,J'ai récuperé sur le magazine Code(R) uner fonction C# permettant d'afficher la liste des disques du système dans un treeview.Le problème c'es Cryptage ... [ par maevacmoi ] Hello !Je voudrais faire une fonction toute bête qui crypte un string selon une clef donnée et renvoi un string crypté. Et une autre fonction qui reço pb d aces a une fonction, [ par aragorn1024 ] pb d aces a une fonction, voila ma premiere forme est une mdicontainer, et elle appel les autres form, ( des formulaires)j ais cree une fonction publi Caractère "Retour chariot" [ par jdaviaud ] Je suis entrain de faire un programme qui récupère des infos depuis internet.Actuellement, je cherche a récupérer chaque ligne en utilisant la fonctio detection [ par jeremie55 ] Bonjour a tous,Je voulais savoir si il existe un moyen de detecter si un application par exemple office ou wmp est installer sur mon poste.J'ai essaye pb de lecture de la fonction describe de Mysql [ par JulSoft ] Je n'arrive pas à lire la valeur "default" des resultats renvoyés par la fonction describe de mysql en c#. Pourtant, d'autres requetes fonctionnent tr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales