aviona
Messages postés2Date d'inscriptionmardi 6 août 2002StatutMembreDernière intervention13 août 2002
-
6 août 2002 à 16:07
Spasher
Messages postés14Date d'inscriptionjeudi 25 juin 2009StatutMembreDernière intervention 3 juillet 2009
-
3 juil. 2009 à 16:22
Bonjour,
Je cherche à réaliser un prog qui permet le lancement d'un autre prog (jusqu'à la je sais faire) mais qui garde la main dessus.
ex :
- lancer notepad et écrire dedans une fois qu'il est lancé.
- ouvrir une application depuis le prog parent et simuler une combinaison de touches (raccouris clavier) pour lancer les menus et donc les actions du prog fils.
Des pistes pour démarrer ou encore mieux des exemples.
cs_gaya
Messages postés47Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention10 août 2002 8 août 2002 à 05:09
Tu pourrais utiliser la fonction (API) SetActiveWindow(HWND hwnd) pour mettre en avant plan la fenetre que tu désire, puis émettre des appuie de touche avec la fonction keyb_event (API)
aviona
Messages postés2Date d'inscriptionmardi 6 août 2002StatutMembreDernière intervention13 août 2002 13 août 2002 à 11:44
Bonjour,
Merci pour ces infos.
J'ai utilisé la fonction sendinput (cause XP) pour simuler les actions claviers au lieu de Keyb_event.
Par contre je rame sur le setactivewindow. Comment je récupère le handle d'un programme fils lancé pour prendre la main sur la fenêtre et donc simuler les touches. Aurais tu un exemple de code.
Merci pour ton aide.
Spasher
Messages postés14Date d'inscriptionjeudi 25 juin 2009StatutMembreDernière intervention 3 juillet 20092 3 juil. 2009 à 16:22
Slt,
Pour récupérer le Handle d'un programme:
Code C - IDE ( Code::Block ):
#include<windows.h>
#include <stdio.h>
int main(int argc, char * argv[])
{
HWND hFore = GetForegroundWindow();
printf("Le handle de la fenetre au premier plan est : 0x%X",hFore);
return0;
}