Bonjour,

J'ai crée une petite application en BV .NET qui permet de lancer Putty et de l'intégrer dans un Panel.

Pour résumer :

- Je crée un nouveau process pour lancer Putty ;
- Je raccorde ce process au Panel afin qu'il ne se lance pas dans une nouvelle fenêtre mais dans l’enlacement prévu dans l'application.

Problème : La fenêtre est bien rattachée à l'application, mais si l'on clique à l'extérieur du Panel (un menu par exemple), on perd le focus sur le Panel... il faut recliquer dans le Panel pour reprendre la saisie.

Est-il possible d'unifier tout cela afin de garder le focus sur le Panel ?


Voici un extrait tout bête de mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
PuttyProcess.StartInfo.FileName = "putty.exe"
PuttyProcess.EnableRaisingEvents = True
 
'Lancement du processus
PuttyProcess.Start()
PuttyProcess.WaitForInputIdle()
 
' Ratachement de la fenetre au Handle de la WimForm
SetParent(PuttyProcess.MainWindowHandle, Me.PanelApplication.Handle)
ShowWindow(PuttyProcess.MainWindowHandle, SW_SHOWMAXIMIZED)

Merci !