|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() David Inscription : septembre 2007 Messages : 353 ![]() |
Bonjour,
Je cherche à "piloter" une appli (qui tourne sous Oracle) avec des sendkeys mais je n'y arrive pas Code :
la ligne sendkeys "a" ne donnant rien merci d'avance |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() |
Bonjour,
Si ton "appli" est un batch, tu ne pourras que difficilement le piloter avec un SendKeys.
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() David Inscription : septembre 2007 Messages : 353 ![]() |
l'appli est lancée par un batch, ce n'est pas un batch elle même
ce que je veux faire : saisir le login et le mot de passe puis naviguer dans les menus pour récupérer des données. le sendkeys "a" est censé afficher "a" dans la case login il s'agit d'une appli développée à façon sous Oracle |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() |
Donc, ton bat ouvre une fenêtre...
C'est cette fenêtre qu'il faut piloter (à ce que comprends, c'est une fenêtre de login). Si c'est la cas, le PID de Shell ne te donneras rien puisque c'est celui du batch. Ce qu'il faut, c'est comparer le nom de la fenêtre en utilisant un GetWindowText en parcourant l'ensemble des processus dans une boucle jusqu'à ce que tu tombes sur le bon titre. Le but est de récupérer le Handle de la fenêtre pour lui donner le focus (SetFocus) et l'amener au premier plan (BringWindowToTop). Là, tu pourras peut-être agir sur la dite fenêtre. Pour ce faire, recherche dans les sources, il y a de nombreux exemples. Mais sinon, plus simple, que contient to batch ? Est-ce un EXE que tu lances ? Si oui, là, le Shell peut récupérer le PID et de ce PID on peut obtenir le Hwnd. Argy
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com