Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/03/2008, 14h54   #1
Invité de passage
 
Inscription : mars 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 1
Points : 0
Points : 0
Par défaut controle d'une autre application

Bonjour à toute la communauté!

Dans le cadre d'un travail de fin d'étude, j'ai besoin d'envoyer depuis excel des informations à un logiciel de calcul en différences finies, FLAC 3D (screen de l'application ci-dessous)




Depuis Excel, j'ouvre FLAC3D grâce à la commande suivante :
Code :
     Shell "C:\Program Files\itasca\flac3d300\f3300_exe.exe", vbNormalFocus
je récupère ensuite le handle avec :

Code :
1
2
3
4
5
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
 
     Dim hwnd As Long
 
     hwnd = FindWindow(vbNullString, "FLAC3D 3.00-261")
jusque la tout va bien.
j'aimerai maintenant pouvoir entrer du texte dans la ligne de commande de FLAC 3D.
Pour cela, il faut me semble t-il récupérer le handle du composant édit dans lequel on veut écrire. J'ai essayé d'utiliser la procédure suivante, sans succès :

Code :
1
2
3
4
5
 Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA"    (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
 
    Dim hwndedit As Long
 
    hwndedit = FindWindowEx(hwnd, 0, "Edit", vbNullString)
hwndedit prend la valeur 0.

Merci d'avance pour votre aide!
subtil2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2008, 23h01   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 941
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 941
Points : 6 283
Points : 6 283
Bonsoir,

Au vu de la copie d'écran, je dirai que le contrôle à droite de "Flac3D" n'appartient pas à la fenêtre "FLAC3D 3.00-261",
mais à la fenêtre fille "Command Window".

Essaie d'abord de récupérer le handle de cette seconde fenêtre avec FindWindowEx.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h40.


 
 
 
 
Partenaires

Hébergement Web