2010-06-10 13 views
3

Je voudrais savoir comment construire un screenmate.Comment créer un screenmate par programme?

Quelque chose comme ceci:

Exemple # 1: http://www.youtube.com/watch?v=SHvDOPkGQqE

Exemple # 2: http://www.youtube.com/watch?v=5tHpmeZseIs

Exemple # 3: http://www.viddler.com/explore/myvirtuallady/videos/5/

Je suppose qu'il doit y avoir une façon de le faire, mais je ne sais pas comment ...

Est-ce que cela peut être fait en utilisant des frameworks Microsoft? Peut-être avec C# ??

Merci!

+1

Ça m'a un peu fait flipper. – RedFilter

+0

Je dois le faire pour un client Je n'ai aucune idée de la façon de le construire ... sur le Web, vous pouvez trouver beaucoup de logiciels pour construire un compagnon d'écran, mais il doit y avoir un moyen facile de faire cela en utilisant certaines technologies Microsoft peut-être avec le gestionnaire natif de la fenêtre ou quelque chose ... des idées ???? –

Répondre

4

Pour dessiner le screenmate lui-même, vous pouvez utiliser un formulaire normal sans bordure et une couleur TransparencyKey pour rendre l'arrière-plan transparent. Vous pouvez ensuite dessiner l'animation en remplaçant OnPaint().

Pour le faire réagir à d'autres fenêtres comme dans la première vidéo est un peu plus compliqué, et nécessite un certain pin-cing dans user32.dll. La fonction FindWindow obtient les poignées des autres fenêtres et GetWindowRect vous permettra d'obtenir leur position et leurs tailles afin que vous puissiez écrire du code qui fait réagir le compagnon d'écran.

+0

Merci ... vous êtes le premier qui me donne une réponse ,,, je vais essayer de cette façon !!!! –

Questions connexes