2010-09-01 8 views
0

J'écris un programme de vitrage, similaire à Glass2k (voir image ci-dessous) car j'ai souvent besoin de voir mes tutoriels pdf tout en travaillant sur le programme en question.Comment puis-je créer la fenêtre TopMost de mon programme?

J'ai jusqu'à présent pu écrire le programme qui affiche les fenêtres que je veux (via un raccourci clavier global).

J'ai besoin maintenant un moyen de reproduire la fonction de Glass2k qui rend les fenêtres vitrés restent au-dessus de toutes les fenêtres quel que soit le programme que je passe à (plus comme définissant une propriété de WinForm TopMost-True. Est-il possible de le faire dans. NET?

Je suis prêt à descendre et sale avec DllImports et tout de sorte que toute suggestion est la bienvenue aussi longtemps qu'il est en VB.NET ou C#.

Google Chrome showing Glass2k


Modifier Ceci est juste basé sur un caprice mais je pourrais aussi faire avec du code qui me permet de minimiser, de maximiser la restauration et de fermer n'importe quelle fenêtre comme cela est fait en Process Explorer? (Voir l'image)

Process Explorer

+1

duplication possible de [C# faire une fenêtre au sommet en utilisant une poignée de fenêtre] (http://stackoverflow.com/questions/1528473/c-make-a-window-topmost-using-a-window-handle). Je pense que c'est ce que tu veux. –

+0

http://blogs.msdn.com/b/oldnewthing/archive/2005/06/07/426294.aspx – BFree

+0

@Nathan Taylor: Désolé pour le doublon. Je suppose que je n'ai pas cherché assez bien avant de poster cette question. J'ai été en mesure de trouver une bibliothèque de classe «géré» qui fait ce que j'ai demandé et plus encore. Je l'ai posté en tant que [réponse à cette question] (http://stackoverflow.com/questions/3620505/how-do-i-make-any-programs-window-topmost-from-my-program/3628562#3628562) . –

Répondre

0

J'ai découvert que beaucoup de travail avait été fait par Michael Schierl sur l'emballage PInvokes en code managé. C'est son site: Managed Windows API.

Il s'avère que la bibliothèque est assez étendue et couvre une grande partie des PInvokes couramment utilisés, ce qui la rend très utile dans le développement d'applications de niveau intermédiaire supérieur.

Questions connexes