Keybd_event avec demineur en C
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 fais comment?
-
Je me demande si ce n'est pas un & a mettre en VB mais en C ???
system("&winmine.exe"); -
ContributeurBonjour,
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, -
pouvez vous faire un exemple?
-
Ark t'es mais t'es nul toi, va donc apprendre correctement la programmation avant de te lancer dans ce genre de choses.
Faiblard. -
k man
-
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...