Message de rapport:
 

Handle fenêtre windows précédente

Sujet: Handle fenêtre windows précédente
par Garogo sur 28/12/2004 4:23:15

Bonjour,

Je cherche a rendre le focus a la fenêtre windows précédement active (dont je ne peux connaitre le nom)

C'est peut être tout simple, mais je commence à peine à découvrir le monde des API windows et j'ai surement pas les bonnes adresses. En fait, j ai fait plein d essais. Je n arrive desepérement pas a avoir le handle de la fenêtre précédente.

Pour l'instant mon code, qui évidement ne marche pas, ressemble à ça (vous moquez pas de moi).

Ouverture de la fenetre:

// Fenetre toujours dessus
AppelDLL32("user32","SetWindowPos",handlefenetre,-1,0,0,0,0,0x3)

A chaque fois que je souhaite rendre le focus:

HandleFenetrePrécédente est un entier // Type C :HWND
hWnd est un entier
uCmd est un entier sans signe = 3// Type C :UINT (GW_HWNDPREV=3)
Res est un entier

//Handle fenetre precedente
HandleFenetrePrécédente=API("USER32","GetWindow",hWnd,uCmd)
//restaure le programme
Res=API("USER32","OpenIcon",HandleFenetrePrécédente)
//active l application
Res=API("USER32","SetForegroundWindow",HandleFenetrePrécédente)

L'objectif final est d'avoir une fenetre qui reste par dessus toute les autres et acceptant les clics (pas la saisie), tout en laissant la main aux applications derriere. Pour eviter que l'utilisateur n'ai a redonner le focus manuellement a son application a chaque fois qu'il clique sur ma fenetre.
Si je peux rendre le focus a l'appli précédente apres chaque clic , c'est bon.

Merci par avance de toute réponse.


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2