Je dois utiliser les fonctions Windows7.DesktopIntegration.WindowsFormsExtensions, telles que WindowsFormsExtensions.SetTaskbarProgress, avec certains formulaires ouverts. Ces formulaires ne sont pas ouverts par mon application. Comment obtenir un lien vers l'objet Form de chaque fenêtre? Ou peut-être existe-t-il une autre façon d'utiliser ces fonctions de la barre des tâches?obtenir tous les formulaires ouverts, C#?
1
A
Répondre
1
j'ai trouvé un moyen:
WindowsFormsExtensions.SetAppId(this, "totalcmd");
Process[] processes = Process.GetProcessesByName("TOTALCMD");
foreach (Process p in processes)
{
IntPtr pFoundWindow = p.MainWindowHandle;
//MessageBox.Show(p.ProcessName);
Windows7.DesktopIntegration.Windows7Taskbar.SetWindowAppId(pFoundWindow, "totalcmd");
MessageBox.Show(
Windows7.DesktopIntegration.Windows7Taskbar.GetWindowAppId(pFoundWindow)
);
}
0
Les objets de formulaire existent uniquement pour les formulaires créés par votre propre application.
Les fenêtres créées par d'autres applications ne possèdent que des poignées, à votre connaissance.
peut être être possible de construire des objets Form autour des poignées existantes, mais je dirais que ce n'est probablement pas la meilleure façon de le faire. Pourquoi essayez-vous de contrôler les propriétés sur d'autres formes comme ça, qu'est-ce que vous essayez de faire?
Questions connexes
- 1. Comment faire pour obtenir tous les canaux ouverts dans WCF
- 2. Comment puis-je obtenir une liste de tous les canaux nommés ouverts dans Windows?
- 3. Fermeture de tous les fichiers ouverts dans un processus
- 4. Obtenir tous les enregistrements enfant
- 5. C# Réflexion: Obtenir * tous * les assemblages actifs dans une solution?
- 6. Comment effacer tous les formulaires/données de grille dans Silverlight?
- 7. Comment obtenir tous les résultats de regex?
- 8. Obtenir tous les éléments de démarrage?
- 9. Obtenir tous les types dérivés d'un type
- 10. Obtenir tous les tweets en majuscules
- 11. Comment obtenir tous les liens Twitter?
- 12. Y at-il un raccourci clavier pour afficher tous les documents ouverts dans Visual Studio 2008
- 13. Création dynamique de documents Office Open XML: mise à jour de tous les champs ouverts
- 14. Perforce - Soumettre uniquement les fichiers ouverts pour la branche, pas les fichiers ouverts pour l'édition
- 15. Migration vers des systèmes ouverts
- 16. Comment obtenir une liste des sockets ouverts sous Linux en utilisant C?
- 17. Regex pour rechercher les tags ouverts
- 18. Les onglets de tampon XEmacs n'affichent pas tous les tampons
- 19. Obtenir tous les éléments du curseur dans android
- 20. Obtenir une liste de tous les fichiers dans un répertoire
- 21. windows.form C# déplacement entre formulaires
- 22. Tous les éléments Enum to string (C#)
- 23. Les relations parent/enfant échouent lors de l'obtention de données de la classe parent, avec plusieurs formulaires ouverts
- 24. JQuery Soumettre conditionnellement les formulaires
- 25. C# Winform Formulaires sous forme
- 26. Trop de fichiers ouverts
- 27. Liste des proxies ouverts
- 28. MySQL obtenir tous sauf si
- 29. AJAX et les formulaires
- 30. Création de formulaires Windows en C
hmm alors comment puis-je, par exemple, modifier un AppId d'autres applications? WindowsFormsExtensions.SetAppId veut un objet Form comme argument –
Avec les extensions managées pour Windows 7, vous ne pouvez probablement pas, mais il s'agit probablement d'une couche gérée au-dessus des fonctions de l'API Win32/64, qui peut prendre uniquement les poignées. . –