begin process at 2012 02 16 14:22:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Aide & Documentation

 > 

Piloter une autre application


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Piloter une autre application

vendredi 28 mars 2008 à 23:33:59 | Piloter une autre application

jnmchl

Membre Club

Bonjour,

Je cherche à faire une application qui sert d'interface entre une application personnelle et une application professionelle : j'explique l'historique et le boulot :
Je dois traiter des données que j'exploite selon ma stratégie et que je devais jusque là rendre à ma direction sous forme de fichier XLS selon un canevas fourni. Pour gagner du temps, je me suis fais une application sous Delphi pour m'aider dans le traitement de ces données et qui inclue également des fonctions propres à ma stratégie, cette appli générait directement le fichier XLS demandé par ma direction. J'ai ainsi toujours obtenu de bons résultats fiables et rapides.
Aujourd'hui, la direction a changé son logiciel : mon boulot reste le même sauf que la direction ne veut plus de fichiers XLS mais les données doivent être saisies par moi dans une interface reliée au système. J'ai râlé mais ma direction ne veut rien entendre : pour eux ils me demandent le même boulot mais au lieu de saisir sous XLS je dois saisir dans leur interface (au demeurant pas très ergonomique). Sauf que moi, je perds un temps précieux à ressaisir tout ce que me crache mon application et qui se fait au détriment de la quantité et qualité de mon travail.
En fait, je me suis renseigné et j'ai un peu exploré le système : leur interface est juste un masque de saisie et quelques contrôles de cohérence écrit en Visual Basic connecté à une base ORACLE avec Tuxedo. Je m'interdis d'entrer directement dans la base : c'est trop risqué. Mon idée est donc de faire une appli d'interface pour saisir à ma place et transférer mes données dans leur interface VB.

En utilisant GetWindows, GetNextWindows et SendMessage, j'arrive à lire et écrire dans les contrôles via leur handle. Un essai manuel et partiel fonctionne. Reste maintenant à être séquentiel et tout mettre dans le bon ordre, mais là j'ai un problème qui fait l'objet de ma question :

Les handles changent à chaque fois que l'appli est relancée : je ne peux donc pas les mémoriser, et d'essayer d'identifier quel handle correspond tel ou tel autre contrôle à chaque fois est long et fastidieux.
Donc, comment reconnaitre à coup sûr qu'un numéro de handle correspond bel et bien à un contrôle donné ?
Avec GetWindowText je récupère bien le texte pour les boutons, mais sur des onglets différents : il y a des boutons différents qui portent le même caption (Valider, Annuler ...), et en plus il y a beaucoup de TextBox (ThunderRT6TextBox) ... qui eux n'ont pas de texte ?  
Comme je ne suis pas l'auteur de l'interface en VB je ne connais pas la structure de la form, je me demande s'il est possible de récupérer le nom (la propriété Name) que l'auteur à donné à chaque composant pour m'adresser à son handle de manière sûre ? un "GetComponentName" ?
Ou existe-t-il un autre moyen ? les retrouver par leurs coordonnées top, left : avec les onglets ce n'est pas fiable et je ne sais pas comment faire ? ou l'ordre chronologique de création ?   

De plus, j'ai une autre question comment remplir avec SendMessage les cellules d'un tableau MSFlexGridWndClass ?

J'espère avoir été assez clair dans ma requête, bien sûr je n'attends pas forcément la solution entière mais si ceux d'entre vous qui connaissent un peu le sujet peuvent apporter une brique à l'édifice, ou émettre une idée ... merci d'avance. Même si je programme surtout en Delphi des explications sous VB ou C++ sont les bienvenues.

Jean-Michel



Cette discussion est classée dans : application, données, xls, interface, direction


Répondre à ce message

Sujets en rapport avec ce message

Interface application HTML et Visual Basic 6.0 [ par Webphile ] Est-il possible et facile entre une application Extranet et une application Visual Basic 6 ?- Depuis l'Extranet, de transmettre des champs extraits d' Connaitre la source d'une base de données. [ par kaleidon ] Bonjour,Est-il possible de connaitre la source d'une base de données (Oracle, Access, SQL...) autrement qu'en demandant au développeur (qui ne veut pa application et base de données multiple Access [ par daniel ] Bonjour,merci de lire ce message.J'ai une application un peu particulière dans la mesure où il s'agit de créer et visualiser des bases de données créé Crypter une base de données [ par rachid ] je suis entrain de développer une application (avec VB6) qui utilisera des bases de données Access.Comment faire pour qu'on puisse utiliser ces bases p'tite aide ??? [ par m.bazier ] Je veux accéder à une macro qui ce situe sur excel et je me trouve dans un module d'access.Le problème est que le fichier est masquer ?(Il s'ouvre en (429) Pb Ouverture base de données [ par CEd ] Je souhaiterais installer une application sur plusieurs postes en réseau. Elle fonctionne sur le serveur (qui est sous Windows98) et est partagée mais (429) Pb Ouverture base de données [ par CEd ] Je souhaiterais installer une application sur plusieurs postes en réseau. Elle fonctionne sur le serveur (qui est sous Windows98) et est partagée mais au bord du suicide!!!! Comment créer une table dans une base de données à l'aide d'un code VB [ par velocy ] tout d'abord merci à toutes les personnes qui liront ce message!!!j'ai un énorme problème!!j'aimerais savoir comment à partir de VB, créer une base de Echange de données entre deux applications [ par invite64 ] Bonjour à tous,Je chreche comment recuperer en aps ou VB des données XML envoyer (Methode post) par une autre application.Bref:J'ai une application FL


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,429 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales