[R] Commande Send() et DirectX

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
giova
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mer. 05 janv. 2011 14:53
Status : Hors ligne

[R] Commande Send() et DirectX

#1

Message par giova »

Bonjour et, Bonne année !!!

Je fais un programme qui grace à autoit effectue des pressions de touche de clavier dans un jeu DirectX. Ca fonctionne bien.

Mon probleme, c'est la commande Send ... Comment dire...

J'arrive à savoir quel touches le joueur a assigné pour chaque action (le binding Key). Le Hic c'est que j'obtiens des valeurs de touches clavier.
Par exemple, si le joueur a assigné la touche 1 en haut du clavier, c'est la touche directX "D1" qui a la valeur 2.
Biensur si je fais un Send("2"); ca ne va pas fonctionner. il faudrai que je fasse un Send("&");

J'aurai donc besoin d'une table d'équivalence Touche DirectX => String autoit. savez vous où je pourrai la trouver?
Ou mieux encore, existe t'il une autre méthode que Send(String) pour simuler des pression de touche du clavier?

Un grand merci d'avance.
Modifié en dernier par giova le ven. 07 janv. 2011 18:36, modifié 1 fois.
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Commande Send() et DirectX

#2

Message par Jerome »

Coucou,


Désolé mais nous ne répondrons pas à ce type de demande.

Je vous conseil de lire le réglement du forum, et plus particulièrement cette section.





Jérôme
giova
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mer. 05 janv. 2011 14:53
Status : Hors ligne

Re: [..] Commande Send() et DirectX

#3

Message par giova »

EDIT : Bon bah laissez tomber, j'ai fini par trouver, afin de ne pas aller à l'encontre du réglement, je ne donnerai pas la solution (qui de toute facon fait que je ne passe plus par autoit pour obtenir l'objectif souhaité)

FIN EDIT

Arg, je comprends, et te remercie pour ta réponse courtoise.

Cela dit mes intensions sont bonnes voici une video de ce que je fais : http://www.youtube.com/watch?v=axrUVFvn0IQ
Et un topic sur le site officiel du jeu démontrant que c'est tres bien vu pas toute la communauté de ce jeu :
http://forums.taleworlds.com/index.php/ ... 490.0.html

Quoi qu'il en soit je finirai bien par trouver un jour ou un autre, mais un ptit pm coup de pouce serait vraiment le bienvenue.

Merci à tous.
Avatar du membre
Fish
Niveau 5
Niveau 5
Messages : 178
Enregistré le : sam. 23 oct. 2010 19:28
Localisation : Devant mon ordinateur.
Status : Hors ligne

Re: [R] Commande Send() et DirectX

#4

Message par Fish »

Hello, je pense que tu peut le faire avec autoit, je te conseil de passer par la fonction clipput et avant, un clipget, pour ne pas perdre le contenu déjà existant dans le presse-papier.

Tu stock les infos dans des variables, et tu places ces variable dans la commande.
Ensuite tu simule l'appui sur la touche Ctrl+v.

Si rien ne se passe, c'est peut-être qu'il faut que tu lance ton programme en mode admin (Tu met #RequireAdmin au début de ton script avec les includes). En effet certains jeux bloques les simulations claviers en mode normal.

Si sa ne marche toujours pas... ben je ne sais pas! :lol: :lol:

En espérant t'avoir aidé.
Cordialement,
Fish-panai.
P.S (Pas Salé): Vive le poisson pané.
Répondre