Gérer l'exécution de 2 logiciels en c++ ( visual C++)
sunvi
Messages postés34Date d'inscriptionjeudi 16 juillet 2009StatutMembreDernière intervention25 août 2009
-
16 juil. 2009 à 11:05
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
17 juil. 2009 à 19:33
Bonjour,
Je suis une étudiante en ingénierie réseaux et télécoms et je fais un stage où je dois programmer sur windows en C++, langage que je ne connais pas ( par contre je connais le c, l'ada, pascal, assembleur...)
Mon programme doit gérer l'interférence entre 2 logiciels.
Comment lancer un logiciel à partir de mon programme?
Comment simuler le click sur un boutton d'une barre à outils, et une saisie clavier ?
Comment simuler le click sur "ok" dans une boite de dialogue?
Comment activer et désactiver les fenêtres associées aux logiciels?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 16 juil. 2009 à 12:39
1) CreateProcess ou ShellERxecute
2) Avec Spy++ tu vérifieras quel message est posté en cliquant toi meme sur le dit bouton.
Suffira ensuite par code:
PostMessage(hwnd, WM_COMMAND, idDuMessage, 0);
3) Ordinairement: PostMessage(hwnd, WM_COMMAND, IDOK, 0);
4) EnabbleWindow
sunvi
Messages postés34Date d'inscriptionjeudi 16 juillet 2009StatutMembreDernière intervention25 août 2009 16 juil. 2009 à 14:38
Merci d'avoir répondu.
En fait, en cherchant un peu partout sur internet, j'ai trouvé 2 méthodes:
1-pour exécuter un autre programme:
// exécute le programme "toto.exe"
std::system( "toto.exe" );
2- CreateProcess ou ShellERxecute comme vous l'avez dit, dans le code suivant, pour le lancement de word, par exemple:
seulement dans ce cas, le compilateur ne reconnait aucun identificateur, je crois que c'est peut être parce que je n'ai pas inclus la bibliothèque spécifique, en fait je ne connais pas son nom.
Sinon c'est quoi le spy++?
excusez moi, je suis vraiment trop débutante