Keybd_event avec demineur en C
seo610
Messages postés
705
Statut
Membre
-
Fallentree Messages postés 2445 Statut Membre -
Fallentree Messages postés 2445 Statut Membre -
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;
}
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
-
C est normal il faut que tu lances le processus non pas l'application.
-
-
Je me demande si ce n'est pas un & a mettre en VB mais en C ???
system("&winmine.exe"); -
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, -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
Ark t'es mais t'es nul toi, va donc apprendre correctement la programmation avant de te lancer dans ce genre de choses.
Faiblard. -
-
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...