Keybd_event avec demineur en C

seo610 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   -  
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
jài fait un programme en C pour activer le code de tcheat a demineur windows xp, mais quand le programme ouvre winmine.exe, il se met en pause.
Sinon, jènleve le system("winmine.exe"); et je lòuvre manuellement mais quand je lance mon programme, il na pas le focus sur winmine.exe et fait le code dans la console.
comment faire pour que ca marcheÉ
merci



#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main(int argc, char *argv[])
{
system("winmine.exe");
keybd_event(0x58,0,0,0);
keybd_event(0x58,0,KEYEVENTF_KEYUP,0);
keybd_event(0x59,0,0,0);
keybd_event(0x59,0,KEYEVENTF_KEYUP,0);
keybd_event(0x5a,0,0,0);
keybd_event(0x5a,0,KEYEVENTF_KEYUP,0);
keybd_event(0x5a,0,0,0);
keybd_event(0x5a,0,KEYEVENTF_KEYUP,0);
keybd_event(0x59,0,0,0);
keybd_event(0x59,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_LSHIFT,0,0,0);
keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_LSHIFT,0,KEYEVENTF_KEYUP,0);
return 0;
}

8 réponses

Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
C est normal il faut que tu lances le processus non pas l'application.
0
seo610 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   102
 
je fais comment?
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
Je me demande si ce n'est pas un & a mettre en VB mais en C ???
system("&winmine.exe");
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,

Lancer une application avec system n'est pas conseillé en C. Il vaut mieux utiliser dans ton cas ShellExecute.
Ensuite, il faut récupérer le handle de l'application "démineur" avec FindWindow. Grâce au Handle, vous pouvez mettre l'application "démineur" en premier plan avec SetForedroundWindow. Et enfin il ne te reste plus qu'à envoyer les caractères avec la fonction SendMessage. Tu trouveras des exemples sur MSDN.
Si t'as des questions n'hésite pas.

Cdlt,
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
seo610 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   102
 
pouvez vous faire un exemple?
0
Rick the Brick
 
Ark t'es mais t'es nul toi, va donc apprendre correctement la programmation avant de te lancer dans ce genre de choses.
Faiblard.
0
seo610 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   102
 
k man
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
a la place de system("winmine.exe");
tu mets
Pid = ShellExecute ("winmine.exe"); //tu dois pouvoir recuperer le pid de l appli... Regarde une doc ...
FindWindow(PID);
// Apres tu geres ton program comme tu veux...
0