Re,
Je souhaiterais mettre mon application en "arrière plan" comme lors d'un click sur 'x' avec minimizebox à vrai mais via du code ; le this.close() et le Application.Exit() tuant tous les 2 mon application...
Merci.
Coco
Re,
Je souhaiterais mettre mon application en "arrière plan" comme lors d'un click sur 'x' avec minimizebox à vrai mais via du code ; le this.close() et le Application.Exit() tuant tous les 2 mon application...
Merci.
Coco
Essaie le NotifyIcon
Bonne journée
Notalp
réponse : p/invoke avec ceci :
avec hwnd = myForm.Handle et nCmdShow = 6
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [DllImport("coredll.dll")] public static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
Petite précision, ceci ne fonctionne qu'à partir de la v6.1 de WindowsMobile : en v6.0 le paramètre nCmdShow = 6 n'existe pas !
Pour la v6. je vous conseille de faire la chose suivante :
Imports System.Runtime.InteropServices
[...]
REM Récupérer le Handle de la page Today
<DllImport("coredll.dll")> _
Public Function GetDesktopWindow() As IntPtr
End Function
REM Passer la fenêtre au 1er plan
<DllImport("coredll.dll")> _
Public Function SetForegroundWindow(ByVal hWnd As IntPtr) As Boolean
et dans la Form
Private Sub MEN_Hide_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MEN_Hide.Click
REM Minimiser la fenêtre
REM en affichant la page Today
SetForegroundWindow(GetDesktopWindow())
End Sub
C'est pas le plus élégant mais ainsi la fenêtre reste dans la liste des applications ouvertes et lorsqu'on affiche une MsgBox ou que l'on clique sur l'icône de l'appli, elle revient bien à l'écran... et c'est globalement l'effet recherché !
P.S : mon ex est en VB.Net mais je vous fais confiance pour le traduire dans votre C# préféré !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager