Précédent   Forum des professionnels en informatique > Général Développement > Programmation système > Windows
Windows Forum d'entraide sur la programmation Windows. Tutoriel API Windows
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2012, 22h39   #1
Membre habitué
 
Inscription : mars 2009
Messages : 208
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 208
Points : 104
Points : 104
Par défaut exe écran de veille

Bonsoir à tous,
comment fait-on pour transformer un exécutable en écran de veille et quelles précautions faut-il prendre dans le source ?
exe2bin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 23h11   #2
Rédacteur/Modérateur
 
Avatar de Melem
 
Homme Jessee Michaël Christian Edouard
Ingénieur développement logiciels
Inscription : janvier 2006
Messages : 3 548
Détails du profil
Informations personnelles :
Nom : Homme Jessee Michaël Christian Edouard
Âge : 26
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2006
Messages : 3 548
Points : 6 409
Points : 6 409
Envoyer un message via MSN à Melem
Tout est expliqué ici.
__________________
Mes tutoriels C et API Windows - FAQ C - FAQ API Windows
Envie de participer à la rubrique C ? Envoyez-moi un MP.
Melem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2012, 19h43   #3
Membre habitué
 
Inscription : juin 2002
Messages : 93
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2002
Messages : 93
Points : 138
Points : 138
Bonjour.

Bien que cette question ait été marquée " Résolue ", permettez-moi d'ajouter quelques commentaires qui, je l'espère, aideront les lecteurs de ce topic.

J'ai personnellement écrit un écran de veille et j'ai galéré avant d'y parvenir.
La faute en revient essentiellement à Microsoft qui s'est ingénié à cacher dans une documentation absconse ce qui n'est finalement pas si compliqué que çà.

Pour faire simple, un ScreenSaver est un exécutable comme un autre, à cela près que :
1) il doit se trouver dans le répertoire System32 de Windows
2) il doit avoir .scr comme extension, au lieu de .exe
3) il doit avoir 3 modes de fonctionnement en fonction de sa ligne de commande, cette ligne de commande pouvant être :
a) /s
b) /c
c) /p XXXX
4) en fonctionnement normal ( cas a)) le programme doit cesser son exécution dès qu'il reçoit un WM_KEYDOWN, un clic de souris ( n'importe quel bouton ) ou si la souris se déplace de quelques pixels.

Le seul point qui demande quelques explications supplémentaires est le troisième.
( notez que c'est Windows lui-même qui remplit la ligne de commande )

a) Si la ligne de commande est /s, alors l'exécution normale doit être lancée.

b) Si la ligne de commande est /c, il faut ouvrir une boite de dialogue pour configurer le programme.
Cette boite de dialogue permet à l'utilisateur de fixer les paramètres essentiels, paramètres que l'on stockera dans la base de registre pour les retrouver ensuite lors de l'exécution normale.
Si le programme n'a pas besoin d'être configuré, alors il suffit d'afficher une MessageBox pour le signaler à l'utilisateur.

c) Si la ligne de commande est /p XXXX, alors le programme soit s'exécuter en mode " preview ".
Plus précisément, au lieu de s'exécuter sur l'écran tout entier, il doit le faire à l'intérieur d'une petite fenêtre construite par Windows.
Le handle de cette petite fenêtre se trouve dans le nombre XXXX ( en décimal ) et le programme doit créer sa fenêtre principale comme fenêtre enfant de cette fenêtre.
Cela permet à l'utilisateur d'avoir une démo du programme dans un petit écran.

Pour comprendre l'intérêt de ces 3 possibilités, allez voir les propriétés de l'affichage, onglet Écran de veille : vous verrez une démo de l'écran de veille actuel dans une petite fenêtre.
Le bouton Paramètres lancera le mode Configuration.
Le bouton Aperçu lancera le programme en mode normal (grand écran).

Voila, c'est tout ce qu'il faut savoir.
Le reste, c'est de la programmation classique ...

Lectures conseillés :
http://www.wischik.com/scr/howtoscr.html
http://www.harding.edu/fmccown/scree...reensaver.html
Prof est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/02/2012, 16h32   #4
Membre habitué
 
Inscription : mars 2009
Messages : 208
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 208
Points : 104
Points : 104
Merci beaucoup pour toutes ses infos.
exe2bin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h54.


 
 
 
 
Partenaires

Hébergement Web