Filipe35
Messages postés470Date d'inscriptionvendredi 14 novembre 2003StatutMembreDernière intervention23 octobre 2007
-
3 janv. 2005 à 15:31
BENIUR
Messages postés1Date d'inscriptionvendredi 9 mars 2007StatutMembreDernière intervention14 avril 2010
-
14 avril 2010 à 13:41
Salut,
Savez-vous comment faire pour charger une page internet puis cliquer sur le bouton d'un 'programme' Flash ou java ? (connaissant sont 'image' => Graphik, forme...)
Filipe35
Messages postés470Date d'inscriptionvendredi 14 novembre 2003StatutMembreDernière intervention23 octobre 20071 4 janv. 2005 à 19:28
Salut,
Je souhaite effectivement afficher une page web, ça je sais faire,
ce que je veux c'est cliquer sur un bouton dans une application Java ou Flash de cette meme page web.
cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 200622 5 janv. 2005 à 16:42
Remarquons au passage que les boutons Java sont graphiques et non fenêtrés. Il n'est donc pas possible de jouer avec SendMessage(Bm_Click). De plus, dans les animations Flash, les boutons sont souvent des graphiques flatés. Alors....
En plus, MSIE est irresponsable des évènements survenant dans un Java ou Flash puisque le navigateur réquisitionne des ActiveX. C'est donc ces contrôles qui gèrent tout. Flash et Java peuvent faire des trucs dans MSIE (afficher un msg dans la barre d'état par exemple), mais le contraire serait surprenant.
meandcat
Messages postés5Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention 8 juillet 2005 26 févr. 2005 à 13:54
Salut,
Personnelement, j'utilise findwindows pour trouver l'emplacement du Flash et ensuite il te suffit d'utiliser une procedure pour bouger la souris à l'endroit du bouton ou dessin et d'envoyer un evenement clickmouse à IE.
exemple
procedure CliqueMouse(X,Y : byte);
begin
setcursorpos(X,Y);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
Sleep(TimeClic); (dépend de la vitesse de ton ordinateur)
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
end;
trouves les Child de la fenetre IEFRAME (internet)
hd := findwindow('IEFRAME',nil);
hd := FindWindowEx(hd,NULL,'MacromediaFlashPlayerActiveX',nil);
GetWindowRect(hd,FRect);
Je n'ai plus trop en memoire la recherche de FindWindowEx, mais c'est le principe. Tu peux aussi utiliser un exemple de EnumWindows et conserver le handle du flash qui t'interesse.
Le handle n'est utilisé que pour le positionner dans la fenetre...
L'avantage de cette procedure est de pouvoir utiliser son navigateur et de creer un ActiveX pour gerer ton programme.
Voila, c'est un peu vague mais j'ai realiser pas mal de Robot comme ca...
BENIUR
Messages postés1Date d'inscriptionvendredi 9 mars 2007StatutMembreDernière intervention14 avril 2010 14 avril 2010 à 13:41
Bonjour à toutes et à tous,
J'aimerais savoir si quelqu'un peut m'aider pour récupérer le handle d'un bouton,champ texte sur une page web codée en Flash en delphi