Comment faire Glisser une FORM venant du bordde l'écran
rebixav
Messages postés130Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention28 janvier 2013
-
17 août 2012 à 09:05
rebixav
Messages postés130Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention28 janvier 2013
-
19 août 2012 à 12:57
En faite j'ai créé une Form qui vient du haut de l'écran, et qui me permet d'avoir des options intéressante ! Elle apparait uniquement lorsque j'ai CTRL enfoncé avec la souris vers le haut !
mon problème c'est qu'en je suis sur word, ou n'importe qu'elle autre logiciel elle n'apparait que derrière, impossible de la mettre devant j'ai essayé TOUT CELA sans aucune réussite:
'SetActiveWindow le_handle("IA en cours ...") 'a& = SetFocus2(INFO_PROG_ID(i%))
'SetForegroundWindow le_handle("IA en cours ...")
'ShowWindow le_handle("IA en cours ..."), SW_SHOWNA
'FENia.Caption = "IA"
'FENia.SetFocus
'IA.SetFocus
... Donc un peu de tout comme vous voyez ! ! !
en faite l'option qui marche le plus est de la mettre en premier plan
gràce à ma sub :
Public Sub Premier_plan(frm As Object, Optional ByVal active As Boolean = True)
'force l'affichage au dessus des autres fenetres, bien sûr
frm.Show
If active = True Then
SetWindowPos frm.hWnd, -1, 0, 0, 0, 0, &H2 Or &H1
Else
SetWindowPos frm.hWnd, -2, 0, 0, 0, 0, &H2 Or &H1
End If
End Sub
Mais là un autre problème apparait, ma FORM FENIA clignotte dans la barre des taches, et je ne suis toujours pas dessus, je suis toujours sur les autres(word,etc...), mon clavier est sur les autres ! Pourtant elle est affiché devant tout le monde ! ! !
j'ai trouvé un seul artifice PRIMAIRE pour que cela fonctionne !