Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Expert Confirmé Sénior Avatar de vodiem
    Homme Profil pro Diem VO
    Vivre
    Inscrit en
    avril 2006
    Messages
    2 842
    Détails du profil
    Informations personnelles :
    Nom : Homme Diem VO
    Âge : 42
    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 842
    Points : 4 005
    Points
    4 005

    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.

  2. #2
    Expert Confirmé Sénior Avatar de vodiem
    Homme Profil pro Diem VO
    Vivre
    Inscrit en
    avril 2006
    Messages
    2 842
    Détails du profil
    Informations personnelles :
    Nom : Homme Diem VO
    Âge : 42
    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 842
    Points : 4 005
    Points
    4 005

    Par défaut

    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.


+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •