J'ai une application de console dans .net que je suis en train de faire un traitement de polices. J'utilise Win32APIs pour cela et l'un d'entre eux nécessite un contexte de périphérique pour le chargement d'une police - en fait un IntPtr hdc = GetDC(handle of screen element)
. Évidemment, mon application n'a pas ces poignées car c'est une application de console. Y a-t-il un moyen de contourner ceci?Gérer dans une application de console
Répondre
IntPtr hdc = GetDC(System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle);
fonctionne dans les applications console .Net très bien.
Je ne crois pas null
fonctionnera en .Net comme il donne le coup Erreur, Argument: ne peut pas convertir '<null>'
à 'System.IntPtr'
merci, fonctionne bien. – Stan
En win32 GetDC (null) devraient donner un contexte de retour (pour l'écran entier)
donc vous devriez être en mesure de faire quelque chose comme
IntPtr hdc = GetDC(null);
if(hdc == null)
{
OopsError();
}
GetConsoleWindow()
(http://msdn.microsoft.com/en-us/library/ms683175.aspx) :
Récupère la poignée de la fenêtre utilisée par la console associé au processus d'appel.
Alternativement, passer NULL pourrait fonctionner. A partir des documents GetDC()
(http://msdn.microsoft.com/en-us/library/dd144871.aspx):
Une poignée pour la fenêtre dont DC doit être récupérée. Si cette valeur est NULL, GetDC récupère le contrôleur de domaine pour l'intégralité de l'écran.
- 1. Comment gérer Ctrl + C dans une application console Delphi?
- 2. Comment gérer les événements EndProcess dans une application Vista Console?
- 3. ConfigurationErrorsException dans une application de console
- 4. Minuterie fiable dans une application console
- 5. Utilisation d'un ocx dans une application console
- 6. Comment implémenter MVP dans une application console?
- 7. Application Win32 Console vs application CLR Console
- 8. convertir une application de la console à une application Windows
- 9. Comment boucler une application console
- 10. Comment déployer une application de console
- 11. Boucle d'événements en entrée dans une application console
- 12. mettre une fenêtre de console de débogage dans votre application
- 13. Comment peut-on avoir une fenêtre de console dédiée par AppDomain dans une application console .NET?
- 14. Créer une console à partir d'une application .NET non-console
- 15. Afficher des images dans une application de console?
- 16. Comment faire pour héberger WCF dans une application de console?
- 17. Possibilité d'utiliser l'état HttpApplication dans une application de console .NET?
- 18. Génération de fichiers html dans une application console
- 19. Comment intégrer une mini-console dans une application Java?
- 20. Comment faire une application console C# multilingue?
- 21. QtWebkit: application console
- 22. Comment puis-je ouvrir une nouvelle fenêtre de console pour une application de console Visual C++?
- 23. Comment masquer une application console en C#
- 24. Extension d'une application console C# à une application WPF
- 25. application Console question
- 26. Comment gérer plus de 1000 images dans une application C#?
- 27. C# application console
- 28. Comment ajouter une minuterie à une application de console C#
- 29. La meilleure façon d'implémenter singleton dans une application console C#?
- 30. inclure une application exe séparée dans le projet VS Console
@TCLo - Quelle API win32 avez-vous besoin de passer la poignée? La documentation MSDN peut nous donner plus d'informations sur le DC qui fonctionnera pour vous, ainsi nous pouvons vous dire comment l'attraper. –