Archive

Archives pour 08/2009

Application Desktop Ants

Au fil des années, j’ai fini par accumuler de nombreux petits programmes que j’ai développé pour résoudre certains problèmes, tester de nouvelles fonctionnalités, ou simplement pour bénéficier d’outils personnalisés. La plupart sont très courts et me servent surtout de réservoirs à code dans lesquels je peux y retrouver facilement des exemples pour les problèmes auxquels j’ai déjà été confronté. C’est pourquoi je vais essayer d’en présenter plusieurs sur ce site, avec leur code source et la liste des différents cas intéressants qu’ils abordent, une fois que j’aurai fini de les rendre suffisamment présentables pour une publication !

Desktop AntsVoici donc le premier projet de cette nouvelle catégorie : une application Windows Forms nommée Desktop Ants (Fourmis de bureau). Derrière ce nom un peu bizarre se cache une petite application graphique dessinant le trajet de « fourmis » sur l’écran et qui pourrait en fait être utilisée en tant qu’écran de veille (avec quelques retouches au code). Son principal intérêt est de présenter l’utilisation des anciennes librairies graphiques du GDI32 via l’espace de nom System.Runtime.InteropServices.

N’oubliez pas de lire la description complète de ce programme ici !

Accéder aux projets

 

Configurer un proxy dans une application C#

Le .NET Framework fournit de nombreuses classes pour gérer les transferts de données via Internet, qui ne sont pas seulement utiles pour les applications web. L’espace de nom System.Net peut aussi servir à des applications Windows, pour mettre au point un système de mises à jour automatiques, gérer un ftp, télécharger un fichier, etc. Pour tout ce qui concerne les communications réseau en fait. Cependant une application Windows qui souhaite envoyer une simple requête Http (à l’aide d’un objet WebRequest) peut très bien fonctionner sur un réseau domestique, mais être systématiquement bloquée sur un réseau d’entreprise. En général, cela se traduit par une « WebException » avec pour détails : « The remote server returned an error: (407) Proxy Authentication Required. ». Lire la suite…

Categories: Articles Tags: , , , ,

Nouveautés de Silverlight 3.0

Pour ceux qui s’intéressent à Silverlight, dont la version 3.0 est récemment sortie, n’hésitez pas à découvrir ce livre blanc de Julien Dollon au format PDF (50 pages) :

Nouveautés de Silverlight 3 par Julien Dollon

Categories: Actualités Tags:

Alternatives pour l’édition d’articles sous WordPress

Pour information, ce site a été réalisé à l’aide de la plateforme de blogs WordPress. Bien que cela semble n’avoir aucun rapport avec le .NET Framework et le thème du site, les deux univers se rapprochent parfois de façon assez inattendue (cherchez bien dans la suite de cet article). J’en profiterai d’ailleurs de temps en temps pour écrire quelques billets qui sortent un peu du domaine du code C# et de Visual Studio afin de présenter d’autres problématiques que l’on peut être amené à rencontrer en informatique ou en programmation.
Bon, c’est vrai, j’avoue aussi que j’ai eu quelques difficultés à bien maîtriser WordPress au départ, et je n’ai pas pu résister à l’envie de mettre tout ça par écrit. Lire la suite…

Categories: WordPress Tags: ,

Conversion de couleurs entre GDI+ et GDI32 (et autres)

Cela peut paraitre surprenant, mais manipuler un objet aussi simple que la structure Color (Dans System.Drawing) peut réserver des mauvaises surprises, en particulier quand on cherche à l’utiliser avec les fonctions Windows ou des librairies externes C++ pour lesquelles on a besoin de la représentation sous forme d’un nombre entier. En fait, pour une même couleur stockée sur 32 bits, les différentes composantes (rouge, vert, bleu et alpha) ne sont pas forcément disposées dans le même ordre en mémoire. Lire la suite…

Modifier le code IL d’un programme .NET

Depuis l’arrivée de la plateforme .NET, les programmes réalisés avec Visual Studio ne sont plus compilés directement en code natif. De la même façon que les programmes Java, ils sont d’abord compilés dans un langage intermédiaire, assez proche de l’assembleur (mais en beaucoup plus compréhensible tout de même), nommé IL pour Intermediate Language ou encore CIL pour Common Intermediate Language. C’est un second compilateur qui se charge ensuite de traduire ce code IL en instructions machine.

Bon, je ne vais pas faire tout un article sur le fonctionnement de la plateforme .NET, ce n’est pas trop le but ici. J’aimerai juste montrer un petit exemple pour prouver qu’il peut être utile de s’intéresser un peu à ce code IL pour résoudre facilement certains problèmes, et pour garder en tête aussi que même un développeur débutant peut désassembler, récupérer du code et modifier un programme .NET, simplement en se servant des outils fournis par Microsoft et sans avoir les fichiers source.

Lire la suite…

Categories: Tutoriels Tags: , , ,