cs_olid
Messages postés296Date d'inscriptionlundi 2 septembre 2002StatutMembreDernière intervention28 janvier 2008
-
2 nov. 2004 à 15:21
cs_olid
Messages postés296Date d'inscriptionlundi 2 septembre 2002StatutMembreDernière intervention28 janvier 2008
-
3 nov. 2004 à 12:51
Bonjour,
Comment détecter si une appli (dont je connais le handle) est active (ou a le focus) ? ...C'est a dire si l'utilisateur est entrain de l'utiliser.
Attention, cette appli n'est pas forcément au premier plan (Cf. les fenetres en TopMost)
NB: cest aussi pour mon projet "Yahoo! Messenger Plus" ( http://www.yahooplus.fr.st ) à cause de la nouvelle fonction "SuperTopMost" qui cache les menus popup :o(
thierrydelepine
Messages postés521Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention11 septembre 20086 2 nov. 2004 à 20:55
pour connaitre la fenetre active (celle qui est en bleu) et non toutes les fenetres :
place ce code dans un form et lance
Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private Declare Function GetForegroundWindow Lib "user32" () As Long
Public Function GetActiveWindowApp() As String
Dim hWndlength As Long, hWndTitle As String, returnvalue As Long
Dim hwnd As Long
hwnd = GetForegroundWindow
hWndlength = GetWindowTextLength(hwnd)
hWndTitle = String$(hWndlength, 0)
returnvalue = GetWindowText(hwnd, hWndTitle, (hWndlength + 1))
GetActiveWindowApp = hWndTitle
End Function
Private Sub Form_Load()
MsgBox GetActiveWindowApp()
End Sub
Ca c'est la solution que tu recherche
Vous n’avez pas trouvé la réponse que vous recherchez ?
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 3 nov. 2004 à 12:34
Oui mais ce qu'il veut c'est savoir si la fenetre dont il a le handle a le focus, donc ce n'est pas la peine de récupérer le titre de la fenetre active mais ce qu'il faut faire c'est comparer le handle que retourne GetForegroundWindow avec celui dont on veut savoir si la fenetre a le focus.
@ +
MadMatt