Précédent   Forum du club des développeurs et IT Pro > Général Développement > Programmation système > Windows
Windows Forum d'entraide sur la programmation Windows. Tutoriel API Windows
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 03/11/2012, 22h17   #1
vodiem
Expert Confirmé Sénior
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 774
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 41
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 774
Points : 4 340
Points : 4 340
Par défaut handle sous un window

Bonsoir,

pour la réalisation d'un drag and drop je crée un aperçu dans une fenêtre qui se déplace donc avec avec la souris.
pour le drop je voudrais connaitre le handle de la fenetre qui se trouve en dessous.

j'ai fait qq test avec WindowFromPoint(), ChildWindowFromPoint(), ChildWindowFromPointEx(), RealChildWindowFromPoint() en partant de GetDesktopWindow()
en espérant qu'avec :
Code :
1
2
    SetWindowLong Me.hWnd, GWL_EXSTYLE, GetWindowLong(Me.hWnd, GWL_EXSTYLE) Or WS_EX_LAYERED
    SetLayeredWindowAttributes Me.hWnd, 0, 255 * (70 / 100), LWA_ALPHA
la transparence sur le window, évite de bloquer sur le handle en premier plan qui est l'aperçu, mais je n'obtient pas de résultat concluant.

auriez vous une solution à me proposer ? ou faut-il envisager le parcours via GetWindow() ?

ps: j'exclus de jouer sur la visibilité, cela scintille trop.

merci.
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2012, 12h48   #2
vodiem
Expert Confirmé Sénior
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 774
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 41
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 774
Points : 4 340
Points : 4 340
Citation:
Envoyé par vodiem
ou faut-il envisager le parcours via GetWindow() ?
oui ! ^^

Citation:
Envoyé par http://msdn.microsoft.com/en-us/library/windows/desktop/ms645618%28v=vs.85%29.aspx
HTTRANSPARENT : In a window currently covered by another window in the same thread
EnumDesktopWindows(), EnumWindows() avec EnumChildWindows()
sont aussi des solutions fonctionnelles.

vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h26.


 
 
 
 
Partenaires

Hébergement Web