2010-11-02 6 views
1

Je travaille sur un projet d'ancrage, dans lequel j'ai besoin de mon formulaire pour s'ancrer dans une fenêtre qui n'appartient pas à mon application. Je n'ai aucun problème à détecter l'emplacement de la fenêtre, mais je n'ai pas la moindre idée de la façon d'intercepter l'événement de mouvement de la fenêtre. Est-ce que quelqu'un sait comment puis-je intercepter l'événement de mouvement d'une fenêtre?Intercepter un mouvement de fenêtre en C#

Répondre

2

Peut-être que this post vous donnera quelques indices.

Une alternative (mais pas très agréable) serait d'avoir une minuterie qui se déclenche tous les 500 milisecs et vérifie à chaque fois pour la position de la fenêtre et de comparer avec le précédent. Ensuite, si différent, ajustez votre fenêtre en conséquence.

2

L'écoute de messages de fenêtre nécessite l'injection de code dans le processus dont vous souhaitez ancrer la fenêtre. Vous ne pouvez pas injecter le code C#, vous ne pouvez pas obtenir le CLR de manière fiable initialisé dans ce processus. Vous aurez seulement une chance de combattre si vous utilisez du code natif. Google EasyHook. Compétences de la ceinture noire Win32 API sont nécessaires pour mener à bien.

Questions connexes