2009-11-27 11 views
0

Je veux faire un jing comme capture d'écran mais personnalisé pour ce dont j'ai besoin et je suis coincé.Poignée de fond!

Je veux prendre le handle des fenêtres ouvertes qui sont derrière mon formulaire 30 alpha si c'est possible.

la poignée est prise de cursor.position sur MouseMove global ainsi je peux mettre en évidence avec les fenêtres appropriées de frontière et j'aime quelque chose comme si (currentHandle == this.handle) currentHandle = "derrière la poignée de fenêtre". Je me rends à la maison et je pardonne mon anglais. Merci

Répondre

2

Vous aurez besoin de P/Invoke GetWindow() dans une boucle, en utilisant GW_HWNDNEXT. Continuez à boucler jusqu'à ce que vous trouviez une fenêtre dont GetWindowRect() contient la position du curseur ou que vous tapiez sur la fenêtre du bureau. Attention à Aero allongé sur les rectangles de fenêtre.

+0

oui, c'est une bonne idée. je vais essayer ça. Merci :) – andySF