J'utilise pinvoke "user32.dll" pour renvoyer mon application à l'arrière (derrière toutes les autres applications) donc il se trouve sur le bureau et vice versa. Pour le moment, il suffit de basculer - arrière/avant. Y a-t-il un moyen de détecter si mon application est à l'arrière et de l'amener au premier plan ou si elle est à l'avant et l'envoyer à l'arrière? Merci.Comment contrôler le focus de l'application Windows dans .NET
Répondre
Ces liens devraient aider:
How to get the z-order in windows?
http://msdn.microsoft.com/en-us/library/ms632599%28VS.85%29.aspx#zorder
Vous pouvez savoir si votre fenêtre est la fenêtre active en appelant
[DllImport("user32.dll")] static
static extern IntPtr GetForegroundWindow();
Vous étiez en mesure d'appeler
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);
pour mettre votre fenêtre au premier plan, mais Microsoft a changé sa fonctionnalité dans Windows ME/2000 (Peut-être que c'était XP?).
Il existe plusieurs tentatives de contourner ce problème, vous devrez peut-être en tester quelques-unes pour voir ce qui fonctionne pour vous.
http://www.tek-tips.com/faqs.cfm?fid=4262
http://markribau.org/blog/?p=7
Je me souviens avoir lu une entrée de registre qui peut être réglé pour permettre SetForegroundWindow de travailler comme on le souhaite, mais il est un système cadre large.
http://www.delphipages.com/forum/showthread.php?t=198261
Vous pouvez utiliser SetWindowPos pour vous placer fenêtre derrière d'autres fenêtres ou de façon permanente sur le dessus si cela aide
http://www.pinvoke.net/default.aspx/user32.SetWindowPos
http://msdn.microsoft.com/en-us/library/ms633545(VS.85).aspx
- 1. Comment changer le focus dans X-Windows?
- 2. Comment contrôler le focus sur les publications asynchrones?
- 3. Comment contrôler le volume audio dans .NET 3.5?
- 4. Comment puis-je savoir quel contrôle a le focus dans Windows Forms .NET?
- 5. Envoi de séquences de touches à contrôler dans .Net
- 6. La boîte de dialogue perd le focus sous Windows XP
- 7. Contrôler l'USB à partir de Windows
- 8. Windows Application à l'avenir à contrôler sur le navigateur
- 9. Comment contrôler le placement du contrôle dans le code derrière
- 10. Onglet Focus sur erreur (.NET)
- 11. Comment contrôler "Windows XP Volume Control" avec VC#
- 12. Comment contrôler WelCome dans le code Webpart?
- 13. Comment contrôler la lecture de la DTD avec .NET?
- 14. Forcer le focus pour les applications de bureau intégrées .NET
- 15. Comment contrôler l'utilisation de la mémoire et le temps d'exécution d'un thread dans .Net/mono?
- 16. comment contrôler le thread Daemon?
- 17. Comment contrôler le regroupement Regex?
- 18. Impossible de contrôler les objets Windows Form à partir d'une autre méthode dans le même fichier que le Windows Form
- 19. Comment déterminer si une zone de texte dans un formulaire Windows a le focus
- 20. Impossible de laisser le focus sur la même cellule dans DataGridView dans le gestionnaire CellValueChanged (.NET)
- 21. Comment contrôler le cache CSS?
- 22. Utilisez l'Explorateur Windows dans le code .NET?
- 23. Contrôler le défilement dans iframe
- 24. comment contrôler le taux de socket?
- 25. Comment contrôler le style scientifc de NSNumberFormatter?
- 26. Supprimer le focus de TextArea dans AS3
- 27. Comment obtenir le propriétaire de focus?
- 28. comment démarrer avec Windows API dans .net
- 29. comment obtenir le focus de MyLinedit?
- 30. Comment contrôler à distance un service Windows avec ServiceController?