Perte de focus lors de l'appel d'un module [Résolu]

Signaler
Messages postés
252
Date d'inscription
mardi 3 juin 2003
Statut
Membre
Dernière intervention
29 juin 2013
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
Bonjour,
Soit un programme principal qui appelle un programme secondaire.
Les 2 applis sont skinnées avec VB2_Skin.
L'appel de l'un à l'autre se fait de la manière suivante:
    a$ = MyPath + "\Module2.exe"
    If Existe(a$) Then
      VB2_SkinCtrl1.AlwaysOnTop = False
      ibool = ShellWait(a$)
    End If
Résultat: l'appel se fait bien mais la nouvelle fenêtre qui vient à l'écran est inactive et pour l'activer il faut cliquer dedans. C'est embêtant car elle contient une boîte de saisie.
J'ai essayé les méthodes Show et SetFocus, mais rien à faire!
Quelqu'un aurait-il une idée?
Jacques13

3 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
Sendmessage WM_APPACTIVATE

ou un message du genre devrait faire l'affaire
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
c'est des APIs, pas du .Net ....(utilisable dans les deux)
Messages postés
252
Date d'inscription
mardi 3 juin 2003
Statut
Membre
Dernière intervention
29 juin 2013

Merci Renfield,
Tu as tout à fait raison!
Sauf que Sendmessage WM_APPACTIVATE doit être du VB.Net, non?
Bref, j'ai rebidouillé ton instruction et ça marche. Encore merci.