Tag Archives: Windows

Always on top window

Un petit bout d’interop pour créer des TopMost window. Les flags permettent d’éviter a la fenêtre de se resizer et de bouger après l’appel de la fonction. (Sinon, avec les arguments {x,y,cx,cy} à 0, la fenêtre fera 0*0 à la coordonnée 0:0).
Ensuite le placement de la fenêtre se fait avec le IntPtr HWND_x.

        private static readonly IntPtr HWND_TOPMOST = new IntPtr(-1);
        private static readonly IntPtr HWND_NOTOPMOST = new IntPtr(-2);
        private const UInt32 SWP_NOSIZE = 0x0001;
        private const UInt32 SWP_NOMOVE = 0x0002;
        private const UInt32 FLAGS = SWP_NOMOVE | SWP_NOSIZE;

        [DllImport("user32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);

        public void SetOnTop()
        {
            SetWindowPos(this.Handle, HWND_TOPMOST, 0, 0, 0, 0, FLAGS);
        }

        public void UnSetOnTop()
        {
            SetWindowPos(this.Handle, HWND_NOTOPMOST, 0, 0, 0, 0, FLAGS);
        }

Ref. : msdn

Windows 8 – Metro 4 all’

Bonjour à tous,

Microsoft a dévoilé publiquement pour la première fois officiellement une preview de son système d’exploitation Windows 8 qui devrait normalement sortir vers 2013(1). Ce dernier reprend dans les grandes lignes la philosophie d’UI Metro, déjà utilisé sur les plateformes mobiles de Microsoft (phone7). Cette dernière est très efficace d’un point de vue expérience utilisateur sur des smart phone, mais le sera-t-elle sur des ordinateurs plus traditionnels ? N’ayant pas et ne comptant pas investir dans un écran 50” tactile comme dans la démo, cette ergonomie me fait pour ma part un peu peur, heureusement on voit que il est toujours possible d’utiliser conjointement a l’ergonomie Metro l’ergonomie de windows 7 (3”00 dans la vidéo). Cela ayant été dit je suis donc rassuré sur la prochaine mouture de Microsoft qui vise a unifier toutes les plateformes sur une interfaces communes. A noter aussi que ce sera la première fois que le menu démarrer ne sera plus central dans l’ergonomie d’utilisation du système. (Hors Windows 3.1 et <).

Une conférence aura lieu en septembre concernant le développement sur cette futur plateforme, qui, comme on peut déjà s’imaginer sera orienté principalement autour du WPF. (Iil serait étonnant que microsoft garde encore les winforms pour d’autre raison que la retro compatibilité).

Howto : Windows password recovery

Salut tout le monde, fait un bail que je n’ai plus rien publié donc voici un petit howto sur comment reprendre la main d’une machine windows xp/vista/seven quand on a perdu ses credentials.

Le howto est disponible sur Scribd : http://www.scribd.com/doc/55294877/chntpw

Et en téléchargement ici : chntpw

Je vais également publier courant de semaine prochaine 1 article et deux classes. Lesw deux classes : une première pour gérer les mmi (dans le but de lecture media), une second encapsulant de l’interop win32 permettant de manipuler l’écran et ses résolutions. L’ article : dev windows phone 7 ^^

A très bientôt

Serveur VLC 1/3 : Streamer un fichier local sur le réseau


Voici un petit tutorial en 3 partie. La première partie pour diffuser un fichier via vlc (streaming), un second pour diffuser le “mixage audio”, c’est a dire tout ce qui passe par la carte son et enfin un dernier pour configurer le client.

Commençons par la configuration du serveur de stream vlc pour un fichier

1. On désactive le Firewall. Le mieux c’est de créé un exception mais bon… Je vais pas détailler les procédure pour tout les firewall. Donc on a compris que le firewall peux poser problème !)

2. On Ouvre VLC (oui, c’est For Dummies donc…)

3. On vas dans Media/Diffusion

4. On clic sur ajouter et on sélectionne les médias à diffuser. Puis on clic sur Diffuser



5. On clic sur Suivant

6. On Prend HTTP et on fait “ajouter” On rentre l’ip de l’interface sur lequel se connecterons les clients et le port.
Sous Windows, pour connaitre son ip, faire : Demarrer -> Executer -> CMD.
Dans la fenêtre qui s’ouvre taper ipconfig.
Sous Linux, ifconfig dans un shell.
ATTENTION : si vous avez d’autres serveurs sur votre machine, faite attention aux conflits de ports ! (un petit netstat pour verifier Wink )
Enfin on clic sur suivant et sur Diffuser.


Voila le serveur de stream de fichier est bon.

Serveur VLC 2/3 : Streamer “la carte audio”


Seconde partie du tutoriel, maintenant nous allons streamer le mixage audio.

1. On désactive le Firewall. Le mieux c’est de créé un exception mais bon… Je vais pas détailler les procédure pour tout les firewall. Donc on a compris que le firewall peux poser problème !)

2. On Ouvre VLC (oui, c’est For Dummies donc…)

3. On vas dans Media/Diffusion

4. On vas dans périphérique de capture et non Fichier.
On clic sur Configurer et on verifie que le Mixage stéréo a bien été mis et est sur Activé. (je vous conseil de désactiver dans votre pannel son les input line et microphone ou de les rendre muettes Wink ) Puis on clic sur Diffuser.


5. On clic sur Suivant

6. On Prend HTTP et on fait “ajouter” On rentre l’ip de l’interface sur laquel se connecterons les clients et le port.
Sous Windows, pour connaitre son ip, faire : Demarrer -> Executer -> CMD.
Dans la fenêtre qui s’ouvre taper ipconfig.
Sous Linux, ifconfig dans un shell.
ATTENTION : si vous avez d’autres serveurs sur votre machine, faite attention aux conflits de ports ! (un petit netstat pour verifier Wink )
Enfin on clic sur suivant et sur Diffuser.


Voila le serveur de stream de fichier est bon.

<a href=”https://istacee.files.wordpress.com/2010/03/vlc-logo.png”><img class=”alignnone size-full wp-image-103″ title=”vlc-logo” src=”https://istacee.files.wordpress.com/2010/03/vlc-logo.png&#8221; alt=”” width=”214″ height=”107″ /></a>

Serveur VLC 3/3 : Configurer un client


Passons maintenant au client.

Idem pour le firewall que dans les précédents articles (exception)
Ensuite on se rend dans Media/Ouvrir un Flux réseau…

Et c’est la que c’est le plus illogique
On choisis HTTP et dans adresse on met le préfixe http://
Alors que on choisis un proto et que il y a une box avec le port…
Mais bon…

On fait lire et enjoy ^^

Je vous déconseille de lancer le client sur la même machine que le serveur. Le résultat sera particulier. Pourquoi ? Le serveur envoi ce qui passe par le mixeur. On lance un morceau. Pas de soucis il est diffusé. La on lance sur la même machine le client. Le client lui rediffuse le morceau (qui lui est envoyé par le serveur) Sauf que, le serveur, lui il vas renvoyé ce que le client reçoit vu que ça passe par le mixeur, etc ainsi de suite. Ce qui donne un belle effet de delay qui peut endommager REELLEMENT votre materiel.

Bon, sur ce, amis de la musique…
Bonne écoute et bon partage ^^