Keybd_event avec demineur en C

Fermé
seo610 Messages postés 596 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 - 15 oct. 2010 à 21:40
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - 19 oct. 2010 à 11:21
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 mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
16 oct. 2010 à 00:04
C est normal il faut que tu lances le processus non pas l'application.
0
seo610 Messages postés 596 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 102
16 oct. 2010 à 00:13
je fais comment?
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
Modifié par Fallentree le 16/10/2010 à 00:26
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
16 oct. 2010 à 01:06
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 mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 102
16 oct. 2010 à 01:48
pouvez vous faire un exemple?
0
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 mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 102
18 oct. 2010 à 23:48
k man
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
19 oct. 2010 à 11:21
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