Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: Mais qui a le focus ? Ven 7 Avr 2017 - 11:12 | |
| J' aurai aimé savoir qui a le focus. On peut le donner avec la fonction SET_FOCUS mais parfois il s' échappe selon que l' on ait fait une action ou une autre. Alors, j' aurai bien aimé pouvoir le pister. Quelqu' un a t il une idée ? voir une solution ? La chasse au focus est ouverte ! | |
|
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: Mais qui a le focus ? Ven 7 Avr 2017 - 11:40 | |
| Impossible de le faire avec les fonctions de 'library', 'function' n'accepte pas le non passage de paramètres(et bug pour si 3,5 et6 paramètres). En mode classique: - Code:
-
dim hwnd%,hwndF% dll_on "user32"
form 1 left 1,300 top 1,50
set_focus 0 print "le form 0 à le focus" print hwndF%=dll_call0("GetForegroundWindow") hwnd%=dll_call0("GetFocus")
print "dll GetForegroundWindow = ";hwndF% print "dll GetFocus = ";hwnd% print "handle(0) = ";handle(0) print "handle(1) = ";handle(1)
print : print
set_focus 1 print "le form 1 à le focus" print hwndF%=dll_call0("GetForegroundWindow") hwnd%=dll_call0("GetFocus")
print "dll GetForegroundWindow = ";hwndF% print "dll GetFocus = ";hwnd% print "handle(0) = ";handle(0) print "handle(1) = ";handle(1)
dll_off end
| |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Mais qui a le focus ? Dim 25 Juin 2017 - 10:48 | |
| KGF.dll a la fonction - Code:
-
res% = dll_call0("GetActiveControl") qui retourne le handle de l'objet actif (ayant le focus) de la fenêtre active (étant en avant-plan). | |
|
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Mais qui a le focus ? Dim 25 Juin 2017 - 15:35 | |
| _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
Contenu sponsorisé
| Sujet: Re: Mais qui a le focus ? | |
| |
|