Date de publication : 10/10/2002 ,
Date de mise a jour : 21/09/2004
Création d'un composant permettant d'afficher l'aperçu d'un économiseur d'écran dans un programme Delphi
Au cours d'une discussion sur le forum
Delphi de
developpez.com a été posé une question intéressante : comment afficher l'aperçu d'un économiseur d'écran sur une fenêtre Delphi. Il s'avère qu'il existe une solution relativement simple. Cette solution a été utilisée ici pour construire un petit composant simple d'utilisation.
Les économiseurs d'écran sont des exécutables qui doivent respecter quelques contraintes simples.
Ils doivent particulièrement supporter certains paramètres en ligne de commande.
Celui qui nous intéresse est le paramètre /p.
Celui-ci indique à l'économiseur qu'il ne doit pas s'afficher en plein écran mais dans une fenêtre dont
le handle est fourni comme second paramètre.
Reste à savoir comment l'arrêter. Il nous suffit d'envoyer un message WM_CLOSE à la fenêtre de l'économiseur. Pour notre composant, nous identifions cette fenêtre en énumérant les fenêtres clientes du composant.
| Articles |
|
Delphi 2005 : Découvrez le futur Delphi 2005
|
|
DirectX : Introduction à DirectX 9 en Delphi
|
|
Variables d'environnement : Présentation, description et utilisation des variables d'environnement sous Windows
|
|
Mailslots : Présentation des mailslots et de leur utilisation en Delphi pour la communication inter-processus
|
| Projets complets avec sources |
|
NumericalParser : Parser numérique en Delphi afin de transformer une chaîne de caractères en
valeur flottante ou entière.
|
|
RegSearch : Composant de recherche dans la base de registre
|
|
CDAReader : Lecture des informations contenues dans les fichier CDA de Windows
|
|
ScreenSaverPreview : Composant d'affichage de l'aperçu des économiseurs d'écran de Windows
|
|
ScanResources : Programme d'exploration des ressources des programmes ou des dll d'un répertoire
|
|
ClipboardViewer : Démonstration de la détection des modifications et de l'affichage du contenu du presse-papier
|
|
Matrix : Tentative de reproduction en Delphi de l'animation bien connue du film Matrix
|
| Sources et exemples |
|
EMFTransform : Transformation (rotation, inversion, miroir) d'un metafile Windows en mémoire
|
|
DeleteKeyTree : Suppression récursive d'un clé de la base de registre
|
|
MultiStrings : Routines de gestion de tableaux de chaînes C
|
|
GetDllFilename : Pour récupérer le chemin d'une dll par son handle
|
|
Extension du shell : Exemple d'extension du menu contextuel du shell de Windows
|
|
TriStringGrid : Exemple de tri par colonne d'un composant TStringGrid à l'aide d'un algorithme
de tri rapide (quick sort)
|
|
XPManifestCPL : Utilisation des contrôles XP dans une application du panneau de configuration (cpl)
|
|
Bouboules : Modélisation à l'aide du design pattern Observer
|
| Divers |
|
Diagramme ternaire : Un logiciel gratuit de tracé de diagramme ternaire
|
|