Bonjour
https://stackoverflow.com/questions/39262517/dynamically-set-focus-to-another-program-in-c-sharp
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
Merci de ta réponse,
Enfaite je connais la technique utilisé dans le lien que tu m'as fourni.
Cpendant pour mon cas, je ne veux pas donner le focus à une autre application,
je voudrais que mon programme perde le focus et que l'application qui l'avait juste avant le retrouve tu vois ?
je ne sais pas qui l'avais avant mais je veux juste que mon application perd son focus.
Je ne sais pas trop comment m'y prendre pour le coup, j'ai déjà fais pas mal de recherche.
Ok.
une idée tu écris un luncher avec le code ici https://stackoverflow.com/questions/12586957/how-do-i-open-a-process-so-that-it-doesnt-have-focus que tu arrêtes aussitôt
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
Merci top !
Du coup voici le code que j'ai utilisé.
'1/ Déclaration des API (Oui y a les deux formats de déclaration, je corrigerais) <DllImport("user32.dll")> Private Shared Function SetForegroundWindow(ByVal hWnd As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean End Function Private Declare Function GetForegroundWindow Lib "user32" Alias "GetForegroundWindow" () As Integer '2/ Déclarer une variable dans la Form Dim HandleOld As Long '3/ Affectatioon de la variable Private Sub Bar_HandleCreated(sender As Object, e As EventArgs) Handles Me.HandleCreated HandleOld = GetForegroundWindow End Sub '4/ Re-affecte le focus sur la fenêtre avant le lancement de mon Appli Private Sub Bar_Shown(sender As Object, e As EventArgs) Handles Me.Shown SetForegroundWindow(HandleOld) End Sub
Pour tes prochains messages, merci d'utiliser la coloration syntaxique, en choisissant basic.
https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code