OVH Cloud OVH Cloud

Intégration d'une appli dans la mienne

6 réponses
Avatar
Ouattara Inssoukira
A partir de mon application vb6, je lance un .exe d'une application tierce.
Est-il possible de faire en sorte que le formulaire de l'application tierce
vienne s'afficher dans ma feuille MDI comme les formulaires de mon projet.
Pour ne pas que l'usager s'aperçoivent que ce sont deux apllis qui tournent.

Ouatt

6 réponses

Avatar
ng
Salut,

Tu peux utiliser SetParent() mais l'illusion n'est pas parfaite (au niveau
des scrollbars notamment) :

Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild
As Long, ByVal hWndNewParent As Long) As Long

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Ouattara Inssoukira wrote:
A partir de mon application vb6, je lance un .exe d'une application
tierce. Est-il possible de faire en sorte que le formulaire de
l'application tierce vienne s'afficher dans ma feuille MDI comme les
formulaires de mon projet. Pour ne pas que l'usager s'aperçoivent que
ce sont deux apllis qui tournent.

Ouatt


Avatar
Christian HUBERT-HUGOUD- Xtrem7
Tu peux probablement utiliser un conteneur OLE, si ton appli externe est un
fournisseur OLE (tel que MS Word).

Cordialement

Christian Hubert-Hugoud

"Ouattara Inssoukira" a écrit dans le message de
news:
A partir de mon application vb6, je lance un .exe d'une application


tierce.
Est-il possible de faire en sorte que le formulaire de l'application


tierce
vienne s'afficher dans ma feuille MDI comme les formulaires de mon projet.
Pour ne pas que l'usager s'aperçoivent que ce sont deux apllis qui


tournent.

Ouatt




Avatar
Ouattara Inssoukira
C'est encore dur !!!!
J'ai essayé comme je peux, j'ai fait de nombreuses recherches sur google sur
"setparent", mais je n'arrive toujours pas.
Peux tu me donner un peu plus de détails avecquelques lignes de programme ?
Comment avoir la reference de la fenêtre de l'apllication tierce ?
L'appli tierce n'a pas de composante OLE.

Merci

"ng" a écrit dans le message de
news:%
Salut,

Tu peux utiliser SetParent() mais l'illusion n'est pas parfaite (au niveau
des scrollbars notamment) :

Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild
As Long, ByVal hWndNewParent As Long) As Long

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Ouattara Inssoukira wrote:
> A partir de mon application vb6, je lance un .exe d'une application
> tierce. Est-il possible de faire en sorte que le formulaire de
> l'application tierce vienne s'afficher dans ma feuille MDI comme les
> formulaires de mon projet. Pour ne pas que l'usager s'aperçoivent que
> ce sont deux apllis qui tournent.
>
> Ouatt




Avatar
Ouattara Inssoukira
J'ai enfin trouvé avec l'utilisation de l'API findwindows de chacune de mes
applications
window1 = findwindows(vbnullstring, caption_appli_ .exe )
window2 = findvindows(vbnullstring, caption_de_mon_appli)
x = setparent(window1,window2)

Ca marche impécablement
Merci beaucoup ng
merci Christian

"Ouattara Inssoukira" a écrit dans le message de
news:
A partir de mon application vb6, je lance un .exe d'une application


tierce.
Est-il possible de faire en sorte que le formulaire de l'application


tierce
vienne s'afficher dans ma feuille MDI comme les formulaires de mon projet.
Pour ne pas que l'usager s'aperçoivent que ce sont deux apllis qui


tournent.

Ouatt




Avatar
ng
Salut,

Comment lances-tu l'appli ?
C'est c'est dui Shell()/ShellExecute() le hwnd se récupère facilement, sinon
y a FindWindows().

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Ouattara Inssoukira wrote:
C'est encore dur !!!!
J'ai essayé comme je peux, j'ai fait de nombreuses recherches sur
google sur "setparent", mais je n'arrive toujours pas.
Peux tu me donner un peu plus de détails avecquelques lignes de
programme ? Comment avoir la reference de la fenêtre de l'apllication
tierce ?
L'appli tierce n'a pas de composante OLE.

Merci

"ng" a écrit dans le message de
news:%
Salut,

Tu peux utiliser SetParent() mais l'illusion n'est pas parfaite (au
niveau des scrollbars notamment) :

Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal
hWndChild As Long, ByVal hWndNewParent As Long) As Long

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Ouattara Inssoukira wrote:
A partir de mon application vb6, je lance un .exe d'une application
tierce. Est-il possible de faire en sorte que le formulaire de
l'application tierce vienne s'afficher dans ma feuille MDI comme les
formulaires de mon projet. Pour ne pas que l'usager s'aperçoivent
que ce sont deux apllis qui tournent.

Ouatt






Avatar
Ouattara Inssoukira
Salut
Ca marche impécablement
Merci pour tout

I. Ouattara

"ng" a écrit dans le message de
news:
Salut,

Comment lances-tu l'appli ?
C'est c'est dui Shell()/ShellExecute() le hwnd se récupère facilement,


sinon
y a FindWindows().

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Ouattara Inssoukira wrote:
> C'est encore dur !!!!
> J'ai essayé comme je peux, j'ai fait de nombreuses recherches sur
> google sur "setparent", mais je n'arrive toujours pas.
> Peux tu me donner un peu plus de détails avecquelques lignes de
> programme ? Comment avoir la reference de la fenêtre de l'apllication
> tierce ?
> L'appli tierce n'a pas de composante OLE.
>
> Merci
>
> "ng" a écrit dans le message de
> news:%
>> Salut,
>>
>> Tu peux utiliser SetParent() mais l'illusion n'est pas parfaite (au
>> niveau des scrollbars notamment) :
>>
>> Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal
>> hWndChild As Long, ByVal hWndNewParent As Long) As Long
>>
>> --
>> Nicolas G.
>> FAQ VB : http://faq.vb.free.fr
>> API Guide : http://www.allapi.net
>> Google Groups : http://groups.google.fr/
>> MZ-Tools : http://www.mztools.com/
>>
>> Ouattara Inssoukira wrote:
>>> A partir de mon application vb6, je lance un .exe d'une application
>>> tierce. Est-il possible de faire en sorte que le formulaire de
>>> l'application tierce vienne s'afficher dans ma feuille MDI comme les
>>> formulaires de mon projet. Pour ne pas que l'usager s'aperçoivent
>>> que ce sont deux apllis qui tournent.
>>>
>>> Ouatt