OVH Cloud OVH Cloud

API Windows

7 réponses
Avatar
titi
Bonjour,

Sauriez vous me donner le nom de la procédure API permettant de donner le
focus à une fenetre windows dont je connais le handle ?

j'utilise actuellement :
hand est un entier = API("user32","GetFocus" ) pour r récupérer le
handle de la fentre en cours. Je dois réactiver cette même fenetre externe
(dont je connais le handle) après mon traitemet windev. Ce n'est donc pas
GetFocus, mais quoi ???

Merci pour votre aide.

7 réponses

Avatar
Daniel
"titi" writes:

Bonjour,

Sauriez vous me donner le nom de la procédure API permettant de donner le
focus à une fenetre windows dont je connais le handle ?

j'utilise actuellement :
hand est un entier = API("user32","GetFocus" ) pour r récup érer le
handle de la fentre en cours. Je dois réactiver cette même fenetre ex terne
(dont je connais le handle) après mon traitemet windev. Ce n'est donc p as
GetFocus, mais quoi ???



setfocus


Merci pour votre aide.





--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)
Avatar
Erwan
>Bonjour,

Sauriez vous me donner le nom de la procédure API permettant de donner le
focus à une fenetre windows dont je connais le handle ?

j'utilise actuellement :
hand est un entier = API("user32","GetFocus" ) pour r récupérer le
handle de la fentre en cours. Je dois réactiver cette même fenetre externe
(dont je connais le handle) après mon traitemet windev. Ce n'est donc pas
GetFocus, mais quoi ???

Merci pour votre aide.



Bonjour,

Il s'agit de la fonction ci-dessous (je ne l'ai jamais utilisée) :

Declare Function SetFocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long)
As Long

Pour avoir la liste des fonctions APIet des exemples (en VB), je vous conseille
le freeware API-GUIDE : www.allapi.net


Erwan

--
Message monitoré par axinews : http://www.axinews.com
Avatar
titi
setfocus

Effectivement, j'avais essayé celui là, mais la fonction me retourne
toujours 0 lorsque la fenetre est extérieure à windev (ou bien un entier si
c'est une fenetre interne ...).
Or, j'ai besoin de connaitre le handle d'une fentre externe.

code bouton :
API("USER32","SetFocus",hand)

Info(hand)



hand est décalré en var globale (entier)

j'ai une procédure qui se rafraichit toutes les secondes pour savoir quelle
ets la fenetre en cours :

PROCEDURE ProcFocus()

hand = API("user32","GetFocus" )

voila voila ...
Avatar
titi
Je viens de voir que c'est dans la procédure ProcFocus qu'il y a un
probleme. Le "GetFocus" ne sait pas récupérer le handle d'une fenetre
extérieur a windev. J'ai toujours 0.

Faut il mettre une autre fonction a la place ?


PROCEDURE ProcFocus()

hand = API("user32","GetFocus" )

voila voila ...



Avatar
Daniel
Bonsoir,
"titi" writes:

Je viens de voir que c'est dans la procédure ProcFocus qu'il y a un
probleme. Le "GetFocus" ne sait pas récupérer le handle d'une fenetre
extérieur a windev. J'ai toujours 0.

Faut il mettre une autre fonction a la place ?




getforegroundwindow

>
> PROCEDURE ProcFocus()
>
> hand = API("user32","GetFocus" )
>
> voila voila ...
>





--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)
Avatar
Gégé
titi a écrit :
Or, j'ai besoin de connaitre le handle d'une fentre externe.


http://centrewd.free.fr/?page=ficheapi&t=f&n=GetWindow
Avatar
titi
ca marche impec
merci

"Daniel" a écrit dans le message de news:


Bonsoir,
"titi" writes:

Je viens de voir que c'est dans la procédure ProcFocus qu'il y a un
probleme. Le "GetFocus" ne sait pas récupérer le handle d'une fenetre
extérieur a windev. J'ai toujours 0.

Faut il mettre une autre fonction a la place ?




getforegroundwindow

>
> PROCEDURE ProcFocus()
>
> hand = API("user32","GetFocus" )
>
> voila voila ...
>





--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)