Recherche
1 connecté

 
WINDOWS


cliquer en haut d'une colonne pour trier.
Le nombre de téléchargement est le nombre depuis le 29/10/02
Date,
Nb téléchargts Nb comments
Auteur Nom Description
 15 Mai 04
18251 chargts
Michel Bardou Trouver le dossier Windows (et utilisation des StringBuilder) (D8 . NET)
Exemple: Utilisation des StringBuilder (D8). Exemple : Trouver le dossier Windows à l'aide de l'API GetWindowsDirectory.
 15 Mai 04
19693 chargts
Michel Bardou Lancement d'une application externe. (D8 .NET)
Exemple: Comment lancer une application externe à partir de notre programme.
L'exemple montre comment utiliser ShellExecute sous .NET et comment utiliser la classe Process
 19 Sept. 98
26329 chargts
Michel Bardou getfocus.zip
Exemple: Comment récupérer le HANDLE d'une FENETRE ou d'un contrôle et par là même, récupérer le TEXTE associé à un contrôle ou une fenêtre.
Cet exemple utilise les API GetFocus et GetWindowText. Il permet de mieux comprendre le rôle d'un handle et comment "traduire" le type LPCTSTR
 27 Déc. 98
maj
20 Déc. 03
27938 chargts
Michel Bardou Atteindre les fenêtres et contrôles des aplications en cours.
Exemple: EnumWindows est une fonction API qui permet d'ATTEINDRE les FENETRES ET CONTROLES des applications Windows en cours. Cet exemple permet de comprendre l'utilisation des fonctions CALLBACK (fonction que l'on crée et qui sera appelée par une fonction API).
La dernière version affiche également l'exe qui a créé la fenêtre (utilisation de GetProcessNameFromHandle fait par ZeuS-[SFX]. Voir les units phidels.pas)
 12 Déc. 99
maj
03 Janv. 04
23618 chargts
Michel Bardou Dessiner sur le bureau. Rafraichir le bureau.
Exemple: Comment DESSINER SUR LE BUREAU et comment le RAFRAICHIR
Dernière maj : écriture du texte en gardant le bureau dessous + rafraichissement.
 20 Avril 02
8 chargts
Michel Bardou Ecrire dans la barre des tâches Astuce: Pour écrire dans l'icône de la barre des tâches correspondant à son application :
Application.Title:='hello word';
 08 Nov. 03
77713 chargts
Michel Units Phidels.pas
Exemple: Une base de données de fonctions et procédures accessibles facilement.
Principes généraux :
  • Les fonctions sont utilisables par tous, soit par copier coller soit en téléchargeant une Unit entière.
  • Vous pouvez soumettre des fonctions qui, si elles sont retenues, seront ajoutées à cette base de données.
 12 Nov. 06
13847 chargts
firejocker (jean-baptiste demonte) Permet de lancer ou non l'application au demarrage de Windows
Composant: Ce composant permet de lancer ou non l'application au demarrage de windows en l'inscrivant dans la base de registre avec la possibilité de rajouter des paramètres. Basé sur le code de Michel
 13 Oct. 99
20216 chargts
Michel Bardou Ne pas pouvoir lancer 2 fois son application.
Exemple: Comment faire pour NE PAS POUVOIR RELANCER UNE APPLICATION si on l'a déjà lancée ? Cette solution utilise Les MUTEX. Elle est plus élégante que 1pas2.zip et 1pas22.zip. Tout est dans le source de project1. C'est, à mon avis la meilleure solution.
Voir aussi, dans le chapitre composants, le composant UnPas2 utilisant cette méthode.
 12 Nov. 06
12333 chargts
1 comment
Franck Perrais Utilisation de mutex : empêcher l'ouverture d'un même fichier par plusieurs instances d'une applicat
Exemple: Principe : utiliser plusieurs mutex, chacun identifiant de manière unique tout fichier ouvert (tant qu'il le reste). Avant d'ouvrir un fichier, chaque instance de l'application teste l'existence (en mémoire) DU mutex correspondant à CE fichier avec la fonction CreateMutex. Si le mutex est détecté, c'est que le fichier est déjà ouvert par une autre instance : dans ce cas on empêche une 2ème ouverture du fichier. Sinon, la fonction crée le mutex et ouvre le fichier (qui, à son tour ne pourra pas être ouvert par une autre instance). L'exemple montre que cela fonctionne quelque soit le mode d'ouverture du fichier (par double-clic etc). A cet effet, un script d'installation de l'exemple est fourni (pour NSIS). Explications dans les fichiers txt et dans le source Delphi. Pour tester, il faudra créer quelques fichiers texte et les renommer en *.lol."
 17 Juin 02
21312 chargts
Stophe Edit permettant la justification à droite et centrée
Composant: Un composant dérivant d'un TEDIT permettant la JUSTIFICATION à gauche, droite ou centrée. Il permet aussi d'obliger de ne rentrer que des nombres. Pour cela, modifiez ses propriétés TextAlignment et OnlyNumbers.
 29 Déc. 03
15681 chargts
Michel Bardou Style des TButton : justification du texte.
Exemple: Style des buttons :
Comment justifier le texte (gauche centré droite et haut centre bas).
Comment écrire le texte (caption) sur plusieurs lignes.
Utilisation des styles Windows.
Au passage, montre que pour Windows, les Checkbox, les RadioButton et les Button ne diffèrent que par le style.
 10 Avril 05
12529 chargts
LAROCHE Vincent Multisélection d'objet et déplacement
Exemple: L'exemple montre comment faire une multi sélection et des déplacements d'objets (ici : des boutons. Dans l'exemple, utilisez CTRL pour combiné avec un clic souris pour effectuer une sélection.
 01 Nov. 04
15319 chargts
Jérôme Crêtaux (JohnFullspeed) Correspondance entre libellé d'erreur et son numéro. Utilisation de la ZLIB
Utilitaire: Un programme qui renvoie le libellé d'une erreur en fonction de son numéro. En prime, un exemple d'utilisation de la ZLIB (décompression d'une ressource compressée).
 06 Mars 04
14280 chargts
Michel Modifier la page d'accueil d'IE
Exemple: Modifier la page d'accueil (page de démarrage) d'Internet Explorer (par la base de registre)
 01 Oct. 01
5 chargts
  http://www.
gideonvos.com/

Lien: Un site où vous trouverez des composants avec sources vous permettant entre autres de GERER les DROITS NT.
 27 Nov. 04
12711 chargts
Michel Mettre en avant une fenêtre d'une autre application.
Exemple: Comment mettre en avant (et annuler cette action)la fenêtre d'une autre application.
2 solutions :
En indiquant le titre qui apparait en haut de la fenêtre à mettre en avant. Solution donnée par JROD sur le forum.
Ou en indiquant la fenêtre à traiter par pointage à la souris.
 10 Janv. 06
maj
14 Janv. 06
12684 chargts
Columbo Accès au registre HKCU de tous les utilisateurs sur NT&XP
Exemple: Accès au registre HKCU de tous les utilisateurs sur NT&XP depuis un compte administrateur
 24 Déc. 07
7788 chargts
Michel Modifier la priorité de notre application
Exemple: Si vous trouvez que votre application prends par exemple trop de CPU au détriment des autres, modifiez la priorité de votre application.
 31 Déc. 99
17259 chargts
Michel Bardou memsys.zip
Exemple: Un exemple créé par Bruno Knittel : connaître la TAILLE de la MEMOIRE vive totale et disponible. Connaître la taille de la mémoire virtuelle totale et disponible.
 15 Juil. 97
17226 chargts
Michel Bardou reboot.zip
Exemple: Comment ARRETER ou REBOOTER WINDOWS ? (Non compatible NT et XP pro)
 04 Avril 00
19116 chargts
Michel Bardou rebootnt.zip
Exemple: Comment ARRETER ou REBOOTER WINDOWS ? (Version compatible NT et XP pro)
 08 Janv. 00
17343 chargts
Michel Bardou controlfermwin.zip
Exemple: Comment SAVOIR que WINDOWS EST EN TRAIN DE SE FERMER et déclencher une action. Comment au besoin l'en empêcher ?
 05 Avril 99
20572 chargts
Michel Bardou fermeraplic.zip
Exemple: Comment FERMER UNE AUTRE APLICATION à partir de la notre. C'est aussi un exemple de comment envoyer un MESSAGE à une autre aplication.Connaître le HANDLE DE LA FENÊTRE (et autres renseignements) SITUEE SOUS LE CURSEUR de la souris. Même si cette fenêtre n'appartient pas à votre application. Voir programme WindowsSpy.
 18 Nov. 00
16322 chargts
Michel Bardou deplacefiche.zip
Exemple: Déplacement d'une Form par un drag de cette fiche mais n'importe où dans la zone client (et non seulement dans la zone de titre)
 17 Déc. 01
16074 chargts
Michel Bardou Déplacer une fiche à la souris.
Exemple: Déplacement d'une Form par un drag de cette fiche mais n'importe où dans la zone client (et non seulement dans la zone de titre) (idem deplacefiche.zip. Par contre, utilise une API non documentée (à ma connaissance) => peut être pas compatible tout système d'exploitation. (merci Marchioni Valérian pour l'exemple...)
 27 Juin 98
17812 chargts
Michel Bardou barretitre.zip
Exemple: Comment RENDRE LA BARRE DE TITRE d'une fenêtre INVISIBLE ou visible ?
 21 Juin 97
maj
14 Févr. 99
20775 chargts
1 comment
Michel Bardou registre.zip
Exemple: Comment LIRE ET ECRIRE DANS LA BASE DE REGISTRE ?
 18 Nov. 00
16527 chargts
Michel Bardou raccourciurl.zip
Exemple: RACCOURCIS (création, lecture) vers une URL (pour les raccourcis vers les fichiers voir raccouci.zip)
 10 Juin 00
17318 chargts
Michel Bardou varenvir.zip
Exemple: Récupérer les VALEURS DES VARIABLES D'ENVIRONNEMENT. Exemple PATH='c:windows....
 18 Déc. 99
maj
17 Sept. 02
17933 chargts
Michel Bardou Mise en veille et économiseur d'écran
Exemple: Comment LANCER l'ECONOMISEUR D'ECRAN (écran de veille), l'activer, le désactiver et régler le délai. Comment savoir si l'économiseur d'écran est actif, connaître le délai...
Comment METTRE EN VEILLE l'écran.
 07 Sept. 97
maj
20 Nov. 98
17858 chargts
Michel Bardou economiseur.zip
Exemple: Comment créer un ECONOMISEUR D'ECRAN ? (écran de veille. La MAJ faite en collaboration avec JP Bouret. Nettes améliorations suite à ses idées notamment en ce qui concerne l'affichage dans la petite fenêtre de la configuration des économiseurs de Windows.
 18 Déc. 99
maj
15 Mai 01
17057 chargts
Michel Bardou papierpeint.zip
Exemple: Comment MODIFIER LE PAPIER PEINT du bureau
 21 Janv. 00
17069 chargts
Michel Bardou ouvrircd.zip
Exemple: Ouvrir et fermer le TIROIR du CD ROM. Inconvénient de cet exemple : si vous avez plusieurs lecteurs de CD, pas moyen de choisir lequel ouvrir. Voir aussi l'exemple DriveTools.zip ou zipejecter.zip
 25 Mars 00
17629 chargts
Michel Bardou drivetools.zip
Exemple: Ouvrir et fermer le TIROIR du CD ROM en indiquant le drive concerné. Exemple réalisé à partir de l'Unit DriveTools.zip fournie par Jean Peter Stotz. Merci à Michel Pastor pour le contact.
 25 Oct. 00
maj
10 Nov. 00
17060 chargts
J.M. Pierrard zipejecter.zip
Exemple: EJECTER une disquette ZIP ou un CD. Cette nouvelle version fonctionne aussi en NT.
 26 Avril 97
maj
23 Juil. 97
18963 chargts
Michel Bardou testapli.zip
Exemple: Comment obtenir la LISTE DES APPLICATIONS EN COURS dans Windows et ainsi, par exemple, voir si une certaine application est active dans Windows. (Non compatible NT ou Win 2000).
 01 Mai 02
27892 chargts
Michel Bardou Simuler les touches du clavier
Exemple: En simulant l'appuie des touches du clavier par l'utilisation de l'API keybd_event, vous pouvez déclencher des fenêtres Windows telles que l'Explorateur, la fenêtre Rechercher...
 22 Janv. 03
18034 chargts
Olivier Adam Listes des imprimantes et de leurs drivers.
Exemple: Avoir la LISTE DES IMPRIMANTES et leurs drivers.
Utilisation des l'API EnumPrinters GetPrinterDriverDirectory et EnumPrinterDrivers.
 14 Déc. 02
16562 chargts
Michel Bardou Clignotement d'une fenêtre.
Exemple: Faire CLIGNOTER une fenêtre (utilisation de l'API FlashWindow)
 29 Déc. 02
15765 chargts
Michel Bardou Dim des bordures, barre de titre et boutons d'une fenêtre. Nb Boutons de la souris.
Exemple: Trouver les DIMENSIONS des bordures, BARRE DE TITRE et boutons de la barre de titre d'une fenêtre.
Trouver si la souris est branchée et son nombre de boutons.
Utilisation de l'API GetSystemMetrics.
 25 Janv. 03
21112 chargts
Michel Bardou Savoir quelle touches sont appuyées sans passer par les évènements
Exemple: Savoir quelle TOUCHES sont APPUYEES sans passer par les évènements souris ou clavier.
Utilisation des API GetKeyboardState et GetKeyState
 30 Mars 03
19182 chargts
4 comment
Jason BLARY Avoir un exe très petit.
Exemple: La prouesse de cet exemple est d'avoir réussi à créer une application ayant un EXE TRES PETIT: 19 ko contre 350 ko pour faire l'équivalent avec l'utilisation normal de Delphi.
Solution utilisée : ne pas se servir de la VCL mais utiliser directement les API.
A considérer à la fois comme un exercice de style permettant de mieux comprendre Windows et ce que fait Delphi par derrière, et à la fois une solution pour si vous devez avoir un très petit exe.
 24 Mai 03
17478 chargts
Sephiroth Lune Comment modifier le menu d'une autre application
Exemple: Comment faire pour modifier le contenu du menu d'une autre application à partir de la sienne.
 14 Juin 03
16571 chargts
Michel Bardou Ouvrir la boite de dialogue de propriété d'un fichier.
Exemple: Ouvrir la boite de dialogue de propriété d'un fichier.
Utilisation de l'API ShellExecuteEx
 12 Oct. 03
21578 chargts
AM-Vector Récupérer l'URL d'internet explorer ou le dossier en cours de l'explorateur
Exemple: Cet exemple montre comment aller récupérer des données qui sont dans un composant d'un autre programme.
A titre d'exeple, il montre comment récupérer l'URL qui est dans l'Edit d'internet explorer qui contient l'URL.
Autre exemple : récupération de la valeur contenue dans l'Edit de l'explorateur Windows correspondant au dossier en cours.
 07 Janv. 04
13388 chargts
DevelOpeR13 Masquer les icônes du panneau de configuration.
Exemple: Cette exemple tente de répondre à cette question : "Comment afficher ou masquer les icônes du panneau de configuration". Ne fonctionne que sous XP mais un lien dans le programme pointe vers un tutorial qui explique comment le principe général non seulement sous XP mais aussi sous Win 98.
 24 Janv. 04
13753 chargts
DevelOpeR13 Désactiver la commande Arrêter du menu Démarrer
Exemple: Comment désactiver la commande arrêter du menu démarrer ainsi que la boîte de dialogue Arrêter.
 29 Janv. 04
maj
31 Janv. 04
14527 chargts
6 comment
DevelOpeR13 Ajouter et Exécutez une application dans le menu contextuel des dossiers
Exemple: Ajouter et Exécutez une application dans le menu contextuel des dossiers et des fichiers. Passe par la base de registre.
Pour ce qui est des fichiers, l'exemple traite des fichiers ayant pour extension .exe.
Maj : fonctionne maintenant aussi pour les fichiers.
 31 Janv. 04
12863 chargts
DevelOpeR13 Redémarrer le PC automatiquement lors d'une coupure de courant .
Exemple: Comment redémarrer le PC automatiquement lors d'une coupure de courant ?" Attention cette exemple utilise la BDR (=> faire une sauvegarde avant...)et ne fonctionne que sous Windows 2K, NT !
 28 Mars 04
maj
03 Avril 04
16161 chargts
4 comment
SiZiOUS Cliquer sur un bouton d'une autre application
Exemple: Comment, à partir de son application, "cliquer" sur le bouton d'une fenêtre d'une autre application ?
Pour faire fonctionner l'exemple, le plus simple est d'ouvrir la calculatrice
(fonctionne aussi avec d'autres fenêtres...)
 03 Avril 04
15262 chargts
Michel Icone dans Envoyer-Vers pour ouvrir le dossier contenant le fichier.
Utilitaire: Ce programme permet, si l'on clique droit sur un fichier dans l'explorateur, et si l'on sélectionne "Envoyer vers", de voir apparaître "Ouvrir Dossier". Si on sélectionne "Ouvrir Dossier" l'explorateur s'ouvre avec le contenu de ce dossier affiché.
Le zip contient le source et l'exe.
Ne lancer pas l'exe à partir du zip. Copier le avant sur votre disque.
 03 Avril 04
12684 chargts
DevelOpeR13 Dictionnaire WORD.
Exemple: Comment ajouter un dictionnaire par défaut pour MS WORD.
Utilise la base de registre.
 01 Mai 04
13937 chargts
2 comment
Jérôme RODRIGUEZ alias JROD Visualiser les polices Windows
Exemple: Permet de visualiser une police. Que cette dernière soit installée ou non dans Windows.
 08 Mai 04
13701 chargts
Jérôme RODRIGUEZ alias JROD Création d'un disque virtuel (Subst)
Exemple: Comment affecter une lettre de lecteur à un chemin d'accès.
Utilisation de la commande Subst.
L'exemple affecte la lettre Z au dossier Windows. Z: devient alors équivalent à c:\windows
 09 Juil. 06
9232 chargts
Michel / V Laroche Faire une action lorsque la souris quitte la fiche
Exemple: Comment voir lorsque la souris quitte une fiche. Fais d'après le code donné par Vincent Laroche sur le forum.
 03 Févr. 08
8439 chargts
4 comment
systmd Obtention d'une clef CLSID par programmation.
Exemple: Obtention d'une clef CLSID par programmation.
 04 Janv. 03
16584 chargts
Michel Bardou Connaître la position d'une fenêtre en mode normal même si elle est maximized
Exemple: Comment connaître la POSITION qu'aurais une FORM si elle était en WindowState:=wsNormal et ce même si elle est "Maximized" ou "Minimized".
Le problème étant qu'en position Maximized ou Minimized, on ne peut plus utiliser les propriétés Top, Left, Width et Height pour connaitre la position "Normal".
Utilisation des API GetWindowPlacement et SetWindowPlacement.
 03 Janv. 00
maj
15 Mars 03
17099 chargts
Michel Bardou Cacher l'application lors d'un ALT CTRL SUP
Exemple: Comment faire pour CACHER L'APPLICATION lors d'un ALT CTRL SUP ? Testé en Win 98
Non compatible XP.
 16 Juin 02
10 chargts
Mehdiz Cacher votre appli lors d'un Alt Ctrl Sup. Astuce:

Comment RENDRE INVISIBLE votre application lors d'un Alt Ctrl Sup ?

procedure ctrl_alt_suppr;
var handle:integer;
    proc:function(dwProcessId: DWORD; dwType: DWORD)
     : DWORD; stdcall;
begin
Handle:=LoadLibrary('krn386.exe');
if Handle=0 then Handle:=LoadLibrary('kernel32.dll');
if Handle<>0 then
  begin
    @proc:=GetProcAddress(Handle, 'RegisterServiceProcess');
    if @proc<>nil then
    proc(0,1);
    FreeLibrary(Handle);
  end;
end;
 25 Avril 04
16119 chargts
bertrand eric Bloquer les touches systèmes (alt+ctrl+sup....)
Exemple: Une fonction dans une dll permettant de bloquer les touches systèmes de Windows XP (et win98) (alt+tab, ctrl+esc, ctrl+alt+del).
Utilise les Hooks Clavier.
Attention, certains aintivirus sont allergiques aux hooks.
 25 Sept. 04
13812 chargts
Khaled Benloucif Désactivation du ctrl-alt-del sous XP
Exemple: Désactivation du ctrl-alt-del sous XP. Bassé sur l'interveption du message WM_CREATE via les hook. Commencé par compiler la dll (dossier du zip dll). Bien lire le commentaire qui y est attaché et qui montre les limitations du principe. Pour tester, placer la dll généré dans le même dossier que le projet (dossier App dans le zip).
Attention, certains antivirus sont allergiques aux hooks.
 14 Juin 03
16942 chargts
Franck Perrais lancer les applettes du Panneau de config sous XP
Exemple: Comment lancer ce qui figure dans le PANNEAU DE CONFIGURATION sous XP.
Certains choix d'onglet ne fonctionne pas correctement. Si vous trouvez comment rectifier le source pour que ça fonctionne, prévenir l'auteur ou moi-même.
 05 Juil. 03
15991 chargts
Franck Perrais lancer les applettes du Panneau de config sous Win98
Exemple: Comment lancer ce qui figure dans le PANNEAU DE CONFIGURATION sous Win98.
Certains choix d'onglet ne fonctionne pas correctement. Si vous trouvez comment rectifier le source pour que ça fonctionne, prévenir l'auteur ou moi-même.
 11 Janv. 04
12973 chargts
DevelOpeR13 Ouvrir le panneau de configuration sur un onglet préçis.
Exemple: Ouvrir le panneau de configuration sur un onglet préçis. Ou comment ouvrir un fichier CPL sur un onglet en particulier ?
 24 Mai 97
maj
06 Févr. 05
19527 chargts
Michel Bardou Petite icône dans la barre des taches.
Exemple: Comment créer les PETITES ICONES que vous avez DANS LA BARRE DES TACHES de Windows. Exemple d'application n'apparaissant pas sauf si on clique sur cette petite icône. Un fichier .doc (Wordpad ou word) fait par Romain indique tout le principe. Comment ajouter un MENU POP associé à cette petite icône.
MAJ : modification du code pour ne plus avoir les warnings à la compilation (utilisation de l'opérateur @) avec une version D6 et +
 22 Sept. 98
16934 chargts
Michel Bardou Cacher, voir la barre des taches.
Exemple: Comment CACHER et refaire apparaître la BARRE DES TACHES. Attention, si l'appli plante pendant que la barre est cachée, elle sera toujours cachée à l'ouverture de Windows => pas très propre !
 28 Oct. 01
16303 chargts
Michel Bardou Clignotement de l'icone de l'application.
Exemple: Faire CLIGNOTER l'icone de l'application situé dans la BARRE DES TACHES
 08 Mai 98
18983 chargts
Michel Bardou Rendre une application invisible.
Exemple: Comment
  • RENDRE UNE APPLICATION INVISIBLE
  • RENDRE INVISIBLE ou visible L'ICONE DE LA BARRE DES TACHES
  • (utilisation de l'API GetTempPath)
 24 Févr. 01
maj
10 Avril 05
28063 chargts
15 comment
Michel Bardou PiconeBarreTache icone et barre de taches
Composant: Ce composant vous permet de gérer facilement :
  • L'affichage d'une petite icône à droite dans la barre des tâches
  • L'affichage des grandes icônes qui sont dans la barre des tâches
  • De cacher l'application et de pouvoir la faire réapparaître par un simple clic sur sa petite icône.
  • D'avoir un "hint" pour cette icône
  • D'avoir un menu pop associé à cette icône
  • Le fait que lorsque l'on clique sur l'icône avec, la fenêtre de l'application s'affiche.
  • De contrôler l'action à effectuer lorsque l'on clique sur la croix en haut à droite de la fenêtre (fermeture de la fiche ou simplement la rendre invisible).
  • Possibilité d'avoir une icône animée, d'avoir la grande icône qui clignote. D'une façon générale, pas mal de propriétés et évènements en plus.
  • Ajout de l'évènement OnDblClick ainsi que d'autres propriétés permettant un controle plus fin de ce que fait le composant.
  • Possibilité de cacher l'application lorsque l'on clique sur le bouton 'Réduire' de la fiche.

Version du 5-10-03 : Ajout de la propriété OrdreImageListAffiche.
Elle détermine dans quel ordre les icônes contenues dans ImageList vont défiler. Les numéros sont séparés par une virgule. Par exemple, 0,1,3,5 fera afficher l'image n° 0 de ImageList puis la 1° puis la 3° et enfin la 5° puis la 0, la 1° etc... Si on ne met aucune valeur, l'ordre d'affichage se fera dans l'ordre des icones contenues dans ImageList (et donc : 0,1,2 ....)
Version du 14-11-03 Retrait d'un bug qui arrivait lorsque l'on essayait d'avoir d'affecter au hint plus de 64 Octets.
Version du 16/11/03 Retrait du fait que lorsque l'on mettait la fiche à FsStayOnTop, la petite icône disparaissait. Ajout de la procédure RegenerePetiteIcone
Version du 20/02/04 : correction d'un bug : déplacement de la petite icone parmis les autres petites icones.
Version du 06/02/05 : ajout d'une directive de compilation pour éviter un "warning" à la compilation sur les version >D5
Version du 10/04/05 : correction du bug lorsque l'on faisait un free du popmenu attaché au composant. (merci à Jean-Baptiste Demonte pour son bout de code !)
 16 Avril 98
maj
27 Févr. 01
25734 chargts
1 comment
Michel Bardou Heure et date système.
Exemple: Comment RECUPERER et MODIFIER L'HEURE et la DATE SYSTEME. Cet exemple permet également de mieux comprendre les différents formats de date et heure et comment passer d'un format à un autre.Maj : envoi d'un message à la barre des taches pour réactualiser immédiatement l'heure de l'horloge.
 03 Janv. 99
16833 chargts
1 comment
Michel Bardou Menu associé à une icône de la barre des taches.
Exemple: Comment
  • ajouter des items au MENU POP de l'ICONE DE LA BARRE DES TACHES
  • COCHER / décocher ou RENDRE INACTIFS / actifs ces mêmes items.
 04 Mars 02
16686 chargts
Rémi Gillig Icônes du bureau
Exemple: Comment modifier la position des icônes du bureau et les couleurs de leur texte. Donne en fait le principe qui permet d'une façon générale de modifier les icônes du bureau.
 01 Déc. 02
17185 chargts
1 comment
Michel Bardou Cacher les icones du bureau
Exemple: Comment CACHER LES ICONES DU BUREAU.
 20 Janv. 02
maj
18 Avril 02
19893 chargts
Michel Bardou Changement de résolution et fréquence de l'écran
Exemple: Comment changer la résolution de l'écran (passer en 1024 x 768...), le nombre de couleurs et la fréquence de rafraichissement.
La maj concerne l'ajout de la fréquence de rafraichissement.
 12 Juin 99
maj
02 Oct. 04
20721 chargts
1 comment
Michel Bardou Copie écran vers un Bitmap, un fichier, ou le presse papier.
Exemple: Comment faire une COPIE ECRAN vers un Bitmap, un fichier, ou le presse papier. La maj intègre la possibilité de voir ou non le curseur de la souris (D'après une réponse de JROD sur le forum. Merci à lui !).
 29 Déc. 02
17249 chargts
Michel Bradou Surface utile de l'écran (hors systray...)
Exemple: Comment connaître le rectangle qui correspond à la SURFACE UTILE de votre ECRAN pour vos applications.
La surface utile est la surface hors la SysTray et autres barres d'outils que l'on peut mettre sur le coté.
Utilisation de l'API SYSTEMPARAMETERSINFO.
 07 Juin 99
19047 chargts
Michel Bardou Fiches non rectangulaires.
Exemple: Comment OBTENIR DES FICHES (TForm) NON RECTANGULAIRES (en ellipse, polygones..) (d'après un exemple de fiche ovale envoyé par Antoine Alexandre). Voir aussi le programme Formes Quelconques
 21 Mars 02
20890 chargts
Marchioni Valérian Récupérer les résulats d'une appli DOS.
Exemple: Comment lancer une application dos et récupérer son résultat dans son application delphi.
 25 Déc. 00
19313 chargts
Michel Bardou dossiersspeciaux.zip
Exemple: Comment connaître les DOSSIERS CONTENANT LE BUREAU, DEMARRAGE, PROGRAMMES, RECENT, SHELLNEW, VOISINAGE RESEAU et ENVOYER VERS ? (utilisation de SHGetSpecialFolderLocation. A préférer à la lecture directe de la base de registre décrite dans bureau.zip.car préserve des versions à venir des systèmes d'exploitation)
 16 Avril 98
maj
14 Févr. 99
17434 chargts
Michel Bardou bureau.zip
Exemple: Utilisez de préférence l'exemple dossiersspeciaux.zip. Pour mémoire : Comment connaître les DOSSIERS CONTENANT LE BUREAU, DEMARRAGE, PROGRAMMES et ENVOYER VERS ? (lecture dans la base de registre)
 08 Mai 98
18012 chargts
Michel Bardou dossiertemporaire.zip
Exemple: Trouver où se trouve le DOSSIER TEMPORAIRE, WINDOWS ou SYSTEM
 06 Mars 04
14400 chargts
2 comment
Michel Changer l'icone d'un dossier
Exemple: Changer l'icone d'un dossier par la création d'un fichier desktop.ini. Permet aussi de mettre un commentaire au dossier (qui s'affiche lorsque la souris passe sur le nom du dossier dans le volet de droite de l'explorateur).
 15 Mars 03
maj
01 Sept. 03
26039 chargts
Jason BLARY (Snarked) Explorateur de fichier
Exemple: Un explorateur de fichier.
Pour si les ShellTreeView et ShellListView ne vous donnent pas satisfaction.
 14 Mars 04
maj
21 Mars 04
14900 chargts
Michel Bardou Surveiller les fichiers (effacement, nouveau...) dans les dossiers (avec timer).
Exemple: Comment surveiller un dossier et ses sous-dossiers afin d'être averti dès qu'il y a un changement(Effacement de fichier, ajout de dossier...).
Version avec Timer. Plus simple à comprendre que la version avec Thread mais sans doute moins "pro"
Maj : fonctionne maintenant à la racine.
 21 Mars 04
18341 chargts
Michel Bardou Surveiller les fichiers (effacement, nouveau...) dans les dossiers (avec thread).
Exemple: Comment surveiller un dossier et ses sous-dossiers afin d'être averti dès qu'il y a un changement(Effacement de fichier, ajout de dossier
Version avec Thread. Plus difficile à comprendre que la version avec Timer mais sans doute plus "pro".
 14 Mars 04
13788 chargts
Michel Bardou Vider les corbeilles
Exemple: Comment vider les corbeilles.
 09 Févr. 08
13284 chargts
systmd et Zeus Informations de version et autres d'un projet et plus largement d'un exe.
Exemple: Information de version et autres d'un projet et plus largement d'un exe ou dll. Si cela vous sert à inclure les informations de votre projet, allez dans les options du projet, et cocher "Inclure les information de version dans le projet", remplir les numéros de version, Clés et Valeurs etc..
 23 Juin 97
maj
18 Mai 03
22849 chargts
Michel Bardou Associer une extension à un exécutable.
Exemple: Comment ASSOCIER (ou désassocier)UNE EXTENSION A UN EXECUTABLE et à une icône par un programme Delphi. Par exemple, associer l'extension .TXT à Notepad.
La nouvelle version faite avec l'aide de MOATI est bien plus complète et mieux expliquée. Voir le schéma permettant de comprendre (fichier .gif)
 10 Mars 07
13149 chargts
Columbo 1) Création de miniature dans l'explorateur Windows 2) Effacer un fichier en cours d'utilisation.
Exemple:
1) Cet exemple permet de créer des miniatures personnalisées dans l'explorateur Windows pour un type donné de fichiers (ici fichiers TXT).
Seul le fichier User.pas reste à modifier par le développeur.
Compatible Windows 95 à Vista. Aperçu et mode d'emploi inclus.

2) Unité autonome EffacerDemarrage.pas.
Cet unité utilisée par l'exemple montre comment programmer l'effacement d'un fichier utilisé au prochain démarrage de l'ordinateur en utilisant une fonctionnalité spécifique Windows (95 à Vista). Elle montre en outre comment lire et écrire des chaînes multiples dans le registre (utilisation de REG_MULTI_SZ).
 29 Janv. 04
12440 chargts
DevelOpeR13 Désactiver la Suppression ou l'Ajout d'Imprimante".
Exemple: Désactiver la Suppression ou l'Ajout d'Imprimante".
 19 Avril 97
maj
04 Mars 07
20106 chargts
Michel Bardou Ouverture d'un programme ou d'un fichier.
Exemple: Exemple de SHELLEXECUTE : Fonction API de Windows permettant de LANCER UNE APPLICATION à partir de la votre. Cela marche aussi bien pour 'unprogramme.exe' que pour 'mafeuille.xls' ou 'MaPage.html'(Voir aussi lanceatt.zip)
Maj : meilleure gestion des paramètres y compris dans la fonction LanceFichier.
 30 Sept. 06
11642 chargts
Michael Collas Lancer une application ou récupérer le handle de sa fenêtre si elle est déjà lancée.
Exemple: Cet exemple montre comment executer un programme ou récupérer le handle de sa fenêtre si celui-ci est déjà lancé (en cours d'execution).
 14 Mars 98
20804 chargts
Michel Bardou lanceatt.zip
Exemple: Fonction permettant de LANCER UNE APPLICATION et d'ATTENDRE LA FIN DE SON EXECUTION avant de reprendre l'exécution de votre programme (utilisation de WaitForSingleObject).
 18 Sept. 06
8932 chargts
Columbo Relancer exécutable mais vraiment lorsque son processus n'existe plus.
Exemple: Un exemple permettant de relancer exécutable.

L'intérêt est que ce code ne relance pas le fichier avant la fin complète de son exécution, mais vraiment lorsque son processus n'existe plus. Cela peut être très utile lors d'une procédure d'installation par exemple.
Le principe :
On crée un fichier de commandes MS-DOS qui tente de renommer l'exécutable. Tant que l'exécutable ne change pas de nom c'est qu'il tourne. Une fois que l'exécutable a été renommé, alors on rétablit son nom et on l'exécute. Enfin, on supprime le fichier de commandes qu'on a créé.
 13 Avril 02
17047 chargts
2 comment
Pascal Peter Lancement de fichier avec attente
Exemple: Un mélange de "lanceatt" et de "Trouver l'exécutable associé à un fichier".
Il permet de lancer un fichier qu'il soit un exécutable ou non(ex : truc.doc ou notepad.exe). L'application se mettant en attente de l'arrêt du programme lancé.
 14 Juin 03
69940 chargts
1 comment
AM-Vector Lancer un programme (ShellExecute).
Tutorial: Lancer un programme à partir de votre application par l'API ShellExecute
 15 Oct. 02
maj
15 Févr. 04
17536 chargts
DevelOpeR13 Menu système de la Form
Exemple: Comment ajouter des lignes dans le MENU SYSTEME de la fiche ?
(c'est le menu qui s'ouvre lorsque l'on clique sur l'icone en haut à gauche de la fiche).
 05 Avril 98
maj
22 Sept. 02
32439 chargts
Michel Bardou Tutorial sur les messages Windows
Tutorial: Tout sur les MESSAGES WINDOWS.
Dernière maj : ajout des messages entre applications.
 22 Sept. 02
19655 chargts
1 comment
Michel Bardou Utilisation des atomes pour passer une chaîne de caractères à une autre application.
Tutorial: Un chapitre du tutorial sur les MESSAGES : Utilisation des atomes pour passer une chaîne de caractères à une autre application.
 23 Sept. 02
19715 chargts
Michel Bardou Messages d'une application à une autre avec passage d'un tableau, d'un record...
Tutorial: Envoie des MESSAGES d'une application à une autre avec passage d'un tableau, d'un record.(Utilisation du message WM_COPYDATA)
 14 Sept. 03
maj
16 Sept. 03
16461 chargts
2 comment
lafaryan Faire comuniquer deux applications : Utilisation du filemapping.
Exemple: Comment faire comuniquer deux applications : Utilisation du filemapping. Exemple montrant comment partager une structure type record entre plusieurs process.
 28 Sept. 02
18233 chargts
2 comment
Michel Bardou Envoie de données (string) à une autre application.
Exemple: Cet exemple vient en complément du tutorial sur les MESSAGES ENTRE APPLICATIONS. Il montre comment envoyer une grande quantité de caractères à une autre application.
 26 Oct. 02
15881 chargts
Michel Bardou Connaitre le début et la fin d'un Resize
Exemple: OnResize se déclenche pendant tout le resize d'une fiche. Mais comment déclencher une procédure lorsque ce resize commence et lorsqu'il finit ? (utilisation des messages WM_EXITSIZEMOVE WM_ENTERSIZEMOVE).
 31 Mai 03
maj
31 Août 03
20566 chargts
10 comment
Michel Bardou Hook souris : intercepter les messages destinés aux autres appli.
Composant: Le composant HookMouse permet d'intercepter les MESSAGES SOURIS. Cela fonctionne aussi bien pour les messages à destination de son application que pour les messages à destination des autres applications.
Concrètement, vous êtes par exemple en train d'utiliser la souris pour le bloc note ou tout autre programme et votre programme peut "espionner" et connaître quel bouton vous avez cliqué, à quelle position de souris etc...
Attention, certains antivirus sont allergiques aux hooks.
Dernière MAJ : diminution de la taille de la dll une fois compilée.
 12 Déc. 99
maj
07 Déc. 02
27140 chargts
Michel Bardou Tutorial Hooks
Tutorial: Les HOOKS ou comment récupérer les messages destinés aux autres applications.
Maintenant compatible Win NT, Win 2000 et XP.
Voir aussi les composants HookKeyboard et HookMouse sur ce site.
Attention, certains antivirus sont allergiques aux hooks...
 07 Déc. 02
maj
14 Nov. 04
20151 chargts
Michel Bardou Les Hooks de claviers. Compatible XP
Exemple: Comment faire des Hooks sur le clavier ? Les Hooks clavier permettent d'intercepter toutes les frappes clavier destinées à une autre application. Cet exemple est basé sur la même trame que le tutorial sur les Hooks de souris. Commencez par lire le tutorial sur les hooks si vous souhaitez comprendre.
Cet exemple est compatible Win98, NT, 2000, XP.
Maj : possibilité de savoir si on est en minuscule ou majuscule.
Voir aussi les composants HookKeyboard et HookMouse sur ce site.
Attention, certains antivirus sont allergiques aux hooks.
 30 Janv. 03
maj
01 Juin 03
21198 chargts
3 comment
Michel Bardou Hook clavier ou comment intercepter les messages clavier destinés aux autres apli.
Composant: Le composant HookKeyboard permet d'intercepter les messages clavier. Cela fonctionne aussi bien pour les messages à destination de son application que pour les messages à destination des autres applications.
Concrètement, vous êtes par exemple en train d'écrire un message dans le forum et votre programme peut "espionner" et connaître toutes les touches sur lesquelles vous tapez.
Attention, certains antivirus sont allergiques aux hooks
Dernière maj : une dll 10 fois plus petite.
 09 Mars 03
23311 chargts
2 comment
DooMeer Intercepter le clavier et la souris sans hook ni dll
Composant: Ce composant permet de faire un Hook sans DLL. Il s'agit en fait d'un timer qui teste l'appui des touches et des bouttons de la souris très régulièrement et qui en déduit des messages OnKeyDown / Up ou OnMouseDown / Move / Up. Ca prend sûrement plus de ressources qu'un véritable Hook, et ça ne permet pas d'empêcher le message de passer, mais ça permet de faire un "hook rapide" facile à mettre en place.
Merci à TKOP qui est à l'origine de l'idée.
 04 Janv. 97
maj
27 Sept. 03
21262 chargts
Michel Bardou Lire et créer des raccourcis vers un fichier
Exemple: Comment créer des RACCOURCIS vers un fichier ? (pour un raccourci vers les URL voir raccourciurl.zip
  • Comment connaître le fichier pointé par un raccourci ?
  • Utilisation des interfaces Shell. Utilisation des serveurs COM

Dernière maj : ajout de la possibilité de choisir l'icone du raccourci.
 18 Mai 99
18759 chargts
Michel Bardou ocxrecense.zip
Exemple: Comment RECENSER un ACTIVEX ou une DLL ? (exemple fait en collaboration avec Alain Ferrut. Merci à lui !)
 17 Août 03
maj
26 Déc. 03
19155 chargts
4 comment
Bernichi Maamoun Liste des applications en cours + killer.
Exemple: Comment obtenir la LISTE DES APPLICATIONS EN COURS dans Windows et "killer" celle que l'on veut.
Dernière maj : supression d'une non libération de la mémoire.
 17 Mai 03
16151 chargts
Michel Bardou Relancer votre application au démarrage de Windows si elle était en cours d'exécution à la fermeture
Exemple: Comment demander à Windows de relancer votre application au démarrage de Windows si elle était en cours d'exécution quand le système a été arrêté. Utilisation de la clé RunOnce dans la base de registre.
Voir aussi dans ce site le composant ReRun plus facile d'utilisation. (Rerun dan sle moteur de recherche)
 02 Mai 98
maj
27 Sept. 03
19232 chargts
2 comment
Michel Bardou Démarrage automatique à l'allumage du micro
Exemple: Comment mettre un programme en AUTORUN (faire qu'il DEMARRE AUTOMATIQUEMENT au démarrage de Windows). Deux solutions sont exposées : par la modification de la base de registre et par l'ajout d'un raccourci dans le dossier Démarrage.
 23 Oct. 99
maj
31 Oct. 02
17908 chargts
Michel Bardou ReRun. Démarrage à l'allumage du micro.
Composant: Avez vous remarqué, que pour certaines applications, lorsque l'on éteint l'ordinateur alors que l'application est en cours d'utilisation, elle se rouvre automatiquement lorsque l'on rallume le micro ?

Le composant ReRun permet, simplement en le posant sur la fiche principale de votre application, ce REDEMARRAGE AUTOMATIQUE de votre programme à l'allumage de votre ordinateur.
 25 Mars 99
maj
13 Janv. 04
23340 chargts
Michel Bardou Nom d'utilisateur Windows et nom de l'ordinateur.
Exemple: Trouver le NOM D'UTILISATEUR et le NOM DE L'ORDINATEUR (= NOM RESEAU).
Modifier ce nom d'ordinateur.
 14 Janv. 04
15941 chargts
1 comment
DevelOpeR13 Nom , organisation et propriétaire de l'ordinateur.
Exemple: Comment lire et changer le nom, l'organisation et le propriétaire de l'ordinateur. Cet exemple ne passe pas par les API mais attaque directement la base de registre. Si vous pensez que les API sont plus péreines ou plus surs, l'exemple "Nom d'utilisateur Windows et nom réseau" répondra en partie (en partie seulement) à votre besoin.
 16 Juin 00
21624 chargts
Alexandre le Grand WindowsSpy : Fenêtres survolées par la souris
Programme: Affiche en permanence les caractéristiques des fenêtres et autres contrôles graphiques (y compris les fenêtres des autres programmes) que survole la souris : Handle, Texte de la fenêtre, Nom de classe, ID du processus et Nom du module (fichier. Le nom du module ne fonctionne pas sous NT).
 27 Juin 04
11675 chargts
3 comment
Michel Le thème de l'affichage est il à XP ?
Exemple: Comment détecter que le thème d'affichage est à "XP".
Fait d'après un code donné par Remix sur le forum.
 27 Juin 04
11636 chargts
1 comment
Michel Détecter lorsque l'on change le style (thème) d'affichage de Windows.
Exemple: Comment détecter lorsque l'on change le style (thème) d'affichage de Windows. (Par exemple, lorsque l'on passe du style XP au style "normal"). Pour savoir si le nouveau style est XP, voir l'exemple consacré à ce sujet.
 30 Mai 03
maj
03 Juin 03
25953 chargts
Michel Bardou Untilisation basique des Threads.
Exemple: Un exemple basique d'utilisation des Threads.
 30 Mai 03
maj
03 Juin 03
16105 chargts
Michel Bardou Indiquer la priorité d'un threads
Exemple: Gérer les priorités entre les threads : incidence de la propriété Priority.
 18 Mai 98
maj
21 Janv. 07
17714 chargts
Michel Bardou Connaitre le système d'exploitation (par API).
Exemple: Comment CONNAITRE le SYSTEME D'EXPLOITATION sur lequel tourne le programme (win95, winNT..)
Utilisation de l'API Win32Platform (D'autres exemples traitent de ce sujet. Taper Taper système d'exploitation dans le moteur de recherche du site). Je n'ai pas pu le tester sur tous les systèmes; N'hésitez pas à me faire part de vos essais.
MAJ : ajout des nouveaux systèmes etc...
 19 Sept. 98
16832 chargts
Michel Bardou Connaitre le n° de version de Windows (par API).
Exemple: Comment connaître le n° de LA VERSION DE WINDOWS, son n° de révision et la plateform sur lequel tourne le programme (Win 95, NT..)Cet exemple ne permet pas de distinguer par ex NT de XP(D'autres exemples plus compets traitent de ce sujet. Taper système d'exploitation dans le moteur de recherche du site)
 02 Mai 04
11863 chargts
DevelOpeR13 Connaitre le système d'exploitation (par BDR).
Exemple: Comment CONNAITRE le SYSTEME D'EXPLOITATION sur lequel tourne le programme (win95, win98..)
Utilisation de la base de registre.(D'autres exemples traitent de ce sujet via les API (à préférer). Taper système d'exploitation dans le moteur de recherche du site). Non compatible NT.
 04 Sept. 04
maj
04 Sept. 04
11710 chargts
Lucien Chaubert Connaitre la version de Windows (par API).
Exemple: Comment connaître le n° de LA VERSION DE WINDOWS (ex : 5.1), et le SYSTEME D'EXPLOITATION sur lequel tourne le programme (win95, winNT..) (D'autres exemples traitent de ce sujet. Taper système d'exploitation dans le moteur de recherche du site)
 06 Sept. 04
12698 chargts
Michel Bardou Connaitre le n° de version de Windows, le service pack etc (par API).
Exemple: Comment connaître le n° de LA VERSION DE WINDOWS, son n° de révision et le système d'exploitation d'une manière précise(Win 98, Win 98 SE, XP version familiale, service pack...)(D'autres exemples plus simples mais donnant moins de renseignements traitent de ce sujet. Taper système d'exploitation dans le moteur de recherche du site)