Comment puis-je vérifier si un pointeur Windows Win32 est un contrôle .Net valide?Comment puis-je vérifier si un pointeur Windows Win32 est un contrôle .Net valide?
3
A
Répondre
4
Je vais supposer que, par "pointeur Win32 Window", vous voulez dire un hWnd.
Vous pouvez appeler Control.FromChildHandle() en fournissant votre hWnd en tant que paramètre. Si hWnd est associé à un contrôle .NET, vous recevrez, en tant que valeur de retour, une référence au contrôle .NET représentant le contrôle. Si hWnd n'est pas associé à un contrôle .NET, vous recevrez, comme valeur de retour, une valeur null.
pseudocode est la suivante:
Control AssociatedDotNetControl =
Control.FromChildHandle(Win32WindowPointerAshWnd);
if(AssociatedDotNetControl != null)
{
// this is a .NET control
}
else
{
// this is not a .NET control
}
Questions connexes
- 1. Comment vérifier si un pointeur est valide?
- 2. Comment puis-je vérifier si un délégué est valide?
- 3. Plugin jQuery Validation: comment vérifier si un élément est valide?
- 4. Comment vérifier si un service Web est disponible avec .NET
- 5. Comment vérifier si la requête MySQL est valide sans l'exécuter?
- 6. Comment vérifier si la session asp est valide?
- 7. Comment vérifier si FileObject est un dossier?
- 8. .NET: Comment convertir un formulaire Windows en un contrôle Windows
- 9. comment vérifier si un répertoire est accessible en écriture dans win32 C/winapi?
- 10. Comment vérifier si une valeur est un entier avec plpgsql?
- 11. Comment puis-je vérifier si un motif regex est valide en Perl?
- 12. Comment utiliser if instruction dans xsl pour vérifier si un chemin est valide?
- 13. Comment vérifier si un caractère Java est un symbole monétaire
- 14. Comment vérifier que l'association est valide
- 15. Java - Comment savoir si un nom de fichier est valide?
- 16. vérifier si un tableau est multidimensionnel
- 17. AS3: Vérifier si un dictionnaire est vide
- 18. vérifier si une chaîne est un double
- 19. Méthode pythonique pour vérifier si une condition est valide pour un élément d'une liste
- 20. Pour vérifier si Office est installé sur un serveur
- 21. vérifier si un seul caractère est un espace?
- 22. Comment vérifier si DLL est compilé debug-
- 23. Comment vérifier si l'interopérabilité .net pour Excel est installée
- 24. Si j'ai un pointeur vide, comment y mettre un int?
- 25. vérifier si javascript est activé et afficher un message s'il n'utilise pas un contrôle personnalisé ASP
- 26. Comment vérifier si un utilisateur a des droits d'accès pour un fichier avec l'API Windows
- 27. Comment savoir si un contrôle est actuellement invalide?
- 28. Comment vérifier la MSMQ messageBody est valide ou non
- 29. Comment vérifier si un utilisateur est toujours actif?
- 30. Comment vérifier si un lien est actif ou non?
court et intelligent! –
Est-ce que cela fonctionne si le hWnd provient d'un autre programme? –
Matt, je n'ai pas essayé cela spécifiquement, mais je devine que cela fonctionnerait en effet. – JeffFerguson