www.MignonSoft.com - Développement C++
Logiciels (31 éléments)
see also : "Config ideale"
:: Goal ::
  • Aider les développeurs sur un sujet précis
  • Illustration de l'utilisation d'API
  • Ludique: screen saver,3d ,jeux
  • Utilitaires pour utilisateurs "expérimenté" (administrateurs, garagistes informatiques ;-) )
 
:: List ::
Graphics:

Tools:

Administration:

Développement:

 

:: Descriptifs ::
Logiciels
Preview
Infos
3DControls v0.7

Interface utilisant des contrôles 3D, une sote de GUI 3D mais qui reste intégrée à windows.

Ceci n'est plour l'instant qu'une petite demo en 3D pour tester des Controls de base. Je proposerais sous peut des libraries C++ anssi que tout les examples possible pour son integrations dans vos propres logiciels.

L'interface utilise essentielement les meme convention que les GUI 2D traditionel:

Techno:

  • API: openGL
  • Région, API: CreatePolyPolygonRgn


Date: 23/04/2004
Langage: Vc++ .NET
A venir:

  • éditeur de ressources
  • addin d'éditeur de ressources

Statut: Version demo bêta
Plateforme:
9x,Me,2K,XP,2003

Intercepte toutes les touches du clavier pour appliquer une règle du type, lancement d'EXE, substitution ou suppression d'une touche.

SendKey.exe, un autre utilitaire en ligne de commande est disponible.

Techno:

  • dll faisant un Hook clavier

Date: 17/03/2004
Langage: Vc++ 6.0 / .NET
A venir:

  • règle contextuelle sur EXE

Statut: Release
Plateforme:
9x,Me,2K,XP,2003

Economiseur d'écran openGL déformant une image, répertoire d'image ou bureau, avec une apparence 3d complètement configurable.

Techno:

  • API: openGL

Date: 08/08/2003
Langage: Vc++ 6.0 / .NET
A venir:

  • Utilisation des lumières et effets rigolos
  • fond éloigné: étoiles, univers clos par une image

Statut: Release
Plateforme:
9x,Me,2K,XP,2003

Economiseur d'écran qui gèle l'écran petit à petit, plutôt réaliste, on a l'impression de défaut matériel sur l'ecran ... mais réparation rapide en bougeant la souris ;-)

Techno:

  • accès direct a la mémoire écran
  • API: bitblt

Date: 07/07/2003
Langage: Vc++ 6.0 / .NET
A venir:

  • Version en OpenGL

Statut: Release
Plateforme:
9x,Me,2K,XP,2003

Lecteur MP3, gestionnaire de M3U (format winamp), gestion en masse, normalisation, surveillance des E/S de fichiers musicaux.

 

Techno:

  • Hook
  • CustomControls

Date: 31/01/2003
Langage: Vc++ 6.0 / .NET
A venir:

  • intégration de 3d control
  • extension des formats audio acceptés
  • ajout mode /image /video /audio /fichier dev /fichier system et custom etc ...

Statut: Bêta, bourré de bugs
Plateforme:
9x,Me,2K,XP,2003

 

ACE v1.0

Gestion des droits de fichier style unix (rwx).

Techno:

  • API: LookupAccountName
  • API: GetFileSecurity
  • API: InitializeSecurityDescriptor
  • API: GetSecurityDescriptorDacl

usage:

ACE.exe<FileName> <AccountName> <right: [r|w|e|d|a]>

Date: 09/08/2002
Langage: Vc++ 6.0 / .NET
A venir:

  • corriger les bugs

Statut: DOS Beta bourré de bug
Plateforme:
9x,Me,2K,XP,2003

CheckSum v1.0

Calcul une valeur de checksums d'un ensemble de fichiers.

L'algorithme utilise est une formule de table de hachage.

Util pour comparer un sous repertoire, l'utilitaire MS windiff fait la même chose en graphique.

Techno:

  • API: fopen

Syntax: CheckSum <folder\jokey>
Ex.: CheckSum c:\windows\*.exe

>CheckSum.exe" c:\windows\*.exe
CheckSum of folder: "c:\windows" - Running ...
2a7d582 - DIIUnin.exe
57c57d0 - editadsl.exe
21030872 - explorer.exe
313ce0 - hh.exe
d6124e - ieuninst.exe
58b58dd - IPUI_DivXG400.exe
9a61ad0 - IsUn040c.exe
99db215 - IsUninst.exe
1c6dac6 - NOTEPAD.EXE

Date: 20/08/2002
Langage: Vc++ 6.0 / .NET
A venir:

  • recursivité

Statut: DOS Release
Plateforme:
9x,Me,2K,XP,2003

MyDebugServer v1.2

(anciennement DebugConsole)

Un simple client serveur qui permet d'afficher des message de débugage. Plusieurs applications peuvent simultanément l'utiliser, chacune pouvant faire apparaître un ou plusieurs onglets.

Ceci est le serveur, tout client doit utiliser les fichiers ClientDebug disponibles ici .

Techno:

  • API: SendMessage de WM_COPYDATA
  • API: FindWindows
  • Curtom control des tabView
  • Custom control des fenetre

Date: 15/04/2004
Langage: Vc++ 6.0 / .NET
A venir:

  • Arbre en listView

Statut: Release
Plateforme:
9x,Me,2K,XP,2003

DefaultPrinter v1.0

Permet de configurer l'imprimante par défaut.

Techno:

  • API: Registry

Systaxe: defaultPrinter <printerName>

Date: 03/01/2003
Langage: Vc++ 6.0 / .NET
Statut: DOS Release
Plateforme:
9x,Me,2K,XP,2003

dllDependancy v1.1

Affiche soit les DLL utilisées par EXE en cours de d'execution, soit la liste des EXE utilisant une DLL particulière.

Qui n'a pas rêvé de savoir pourquoi on ne peut effacer telle DLL, savoir qui utilise une DLL ou savoir ce qu'un EXE utilise comme DLL ? moi, d'accord, mais bon ... peut-être que vous aussi, non ?!

L'utilitaire DependencyWalker (version nettement plus récente que celle proposée par Visual Studio 6.0 et .NET) permet l'énumération statique et dynamique de dll.

Techno:

  • API: EnumProcessModules
  • API: GetModuleFileNameEx

Date: 14/03/2004
Langage: Vc++ 6.0 / .NET
A venir:

  • Tree dans listeView

Statut: Release
Plateforme:
9x,Me,2K,XP,2003

EnumResource v1.0

Affiche les ressources disponibles dans un fichier (type EXE, DLL, OCX, etc ...)

resourceHacker est un incontournable utilitaire de modification de ressource

Techno:

  • API: EnumResourceNames
  • API: EnumResourceTypes
  • API: EnumResourceLanguages

Syntax: EnumResource <file> (jocker accepted: *.* or *.d?l ...)

Ex.: EnumResource debugConsole.exe

File:"DebugConsole.exe" - Module:340000
| Type:Bitmap (2)
| | Name:106 - Language:FRENCH / FRENCH (1036)
| | Name:110 - Language:FRENCH / FRENCH (1036)
| | Name:113 - Language:FRENCH / FRENCH (1036)
| | Name:114 - Language:FRENCH / FRENCH (1036)
| | Name:116 - Language:FRENCH / FRENCH (1036)
| | Name:117 - Language:FRENCH / FRENCH (1036)
| | Name:118 - Language:FRENCH / FRENCH (1036)
| | Name:121 - Language:FRENCH / FRENCH (1036)
| | Name:122 - Language:FRENCH / FRENCH (1036)
| Type:Hardware-dependent icon (3)
| | Name:1 - Language:FRENCH / FRENCH (1036)
| Type:Dialog box (5)
| | Name:101 - Language:FRENCH / FRENCH (1036)
| | Name:102 - Language:FRENCH / FRENCH (1036)
| | Name:103 - Language:FRENCH / FRENCH (1036)
| Type:Hardware-independent icon (14)
| | Name:115 - Language:FRENCH / FRENCH (1036)

Date: 18/12/2002
Langage: Vc++ 6.0 / .NET
A venir:

  • Ajout / Suppression
  • correction des bugs

Statut: Release
Plateforme:
9x,Me,2K,XP,2003

Font Source v1.0

Générateur de syntaxe CreateFont, la petite fenêtre indépendante permet de tester, en condition réelle, son rendu.

Techno:

  • API: CreateFont

Date: 24/10/2002
Langage:
Vc++ 6.0 / .NET (sous MFC )
A venir:

  • Refaire la source (je l'ai perdue !!)
  • Garder les noms de macros dans la génération (portabilité)

Statut: Release
Plateforme:
9x,Me,2K,XP,2003

FunnyCronosEfforts v1.0

Un chrono qui génère des séries d' effort avec temps d'effort / récupération sous forme pyramidale.

Ex pour 3 séries: Effort 2min,3min,4min,3min,2min avec 15 sec de récuperation .

Idéal pour faire du sport (saut à la corde, nunchaku) devant son ordinateur, en regardant un film par exemple.

Techno:

  • MFC - Timer

Date: 24/10/2000
Langage: Vc++ 6.0 / .NET
A venir:

  • Refaire la source (je l'ai perdue !!)
  • Inscire au centre des infos
  • Sauver la config dans la registry
  • Custom du type d'effort
  • Faire en 3D

Statut: Release
Plateforme:
9x,Me,2K,XP,2003

GetConnectedState v1.0

Illustre ce que retourne l'API InternetGetConnectedState et montre le parsing dans la registry des infos sur le proxy.

Techno:

  • API: InternetGetConnectedState
  • API: Registry

Date: 07/08/2001
Langage: Vc++ 6.0 / .NET
Statut: Release
Plateforme:
9x,Me,2K,XP,2003

HeaderAnayse v1.0

Analyse des x premiers octets de 2 fichiers et affiche les plus grands éléments communs.

Très utile pour déterminer les éléments redondants d'un type de fichier. J'ai pu par exemple déterminer ce qui distinguait un fichier DOC issu d'office 2.0 (et oui ça a existé ...)

Techno:

  • API: fopen
  • Algorithmique complexe

Date: 27/12/2002
Langage: Vc++ 6.0 / .NET
A venir:

  • optimisation de l'algo
  • gestion de plus grands fichiers
  • correction de bug

Statut: Bêta bourrée de bugs
Plateforme:
9x,Me,2K,XP,2003

LnkManager v1.0

Gestion/Information de fichier lien .LNK.

Techno:

  • COM, interface IShellLink

Syntax of LnkManager:
/u <fileLNK> <targetFile> ==> Create (or Modify) file LNK
/t <fileLNK> ==> View the targerFile

Date: 12/03/2003
Langage: Vc++ 6.0 / .NET
A venir:

  • mode création n'a pas été implémenté

Statut: Release
Plateforme:
9x,Me,2K,XP,2003

MessageBox v1.0

Affiche un test dans un MessageBox, particulièrement utile pour des débugages dans un script, batch etc ...

De préférence à placer dans /system32

Techno:

  • API: MessageBox

MessageBox <text>

Date: 12/07/2002
Langage: Vc++ 6.0 / .NET
Statut: Release
Plateforme:
9x,Me,2K,XP,2003

PingScan v1.0

Regarde si un ensemble de ports est "en écoute" sur le serveur donné.

Techno:

  • WinSock

Usage: <ip-address> [port[-portEnd]]
ex.: ping www.yahoo.fr (default port is HTTP 80 port)
ex.: ping www.google.fr 21
ex.: ping 192.168.10.40 10-22
ex.: ping www.microsoft.com 1-80 4000-5000

> PingScan.exe www.yahoo.fr 10-12 20-22 80 4092
Port 10 ... not listening
Port 11 ... not listening
Port 12 ... not listening
Port 20 ... not listening
Port 21 ... not listening
Port 22 ... not listening
Port 80 ... is listening
Port 4092 ... not listening

Date: 03/04/2001
Langage: Vc++ 6.0 / .NET
A venir:

  • parallèlisation des requêtes pour gain de temps

Statut: DOS Release
Plateforme:
9x,Me,2K,XP,2003

RealTimeApply v1.0

Surveille les mouvements d'une extension particulière (*.txt par défaut)

Techno:

  • Hook de fichier

Date: 26/13/2002
Language: Vc++ 6.0 / .NET
A venir:

  • sur détection: action

Statut: Release
Plateforme:
9x,Me,2K,XP,2003

Remplace v1.0

Substitution de modèle de texte dans tout un fichier. Inclue un mini-système de script.

Techno:

  • fopen

Syntaxe:
* remplace <fichier_config.txt> source dest -ou-
* remplace <fichier_config.txt> ou
Syntaxe de fichier_config.txt
!file <file>
!option [no_shift_diff | shift_diff]
!source <string>
!dest <string>
!do

Date: 19/08/2002
Language: Vc++ 6.0 / .NET
A venir:

  • gestion des expressions regulières

Statut: DOS Release
Plateforme:
9x,Me,2K,XP,2003

ReportDateTime v1.0

Moniteur d'accès de fichier avec un filtrage possible sur la ligne générée.

Le but est de surveiller les opérations s'effectuant sur le disque.

Les freeware FileMon ou DiskMon font cela aussi.

Techno:

  • Hook

Syntax: ReportDateTime <path> <logfile> [filtre]
Ex.: ReportDateTime c: c:\temp\log essais.doc
Action={Added;Removed;Modified;Renamed old name;Renamed new name}
Type={Archive;Compressed;Encrypted;Directory;Hidden;Normal;
OffLine;ReadOnly;Reparse_Point;Sparse_File;System;Temporary}

>repport c: c:\mylog Removed
>>> report monitor V1.1 <<<
## View last operation file filter by: "Removed" on path: "c:"

[27] c:\Source\site web\mignonsoft.com\www\images\a tester\fichier.txt
* Action: Removed

[35] c:\Source\site web\mignonsoft.com\www\images\a tester
* Action: Removed

Date: 29/08/2002
Language: Vc++ 6.0 / .NET
Statut: DOS Release
Plateforme:
9x,Me,2K,XP,2003

SendKey v1.0

Envoie une succession de touches à un process, exe, fenêtre ou élément en cours. ShortCutKey réalise celà mais avec un système de règles sous interface fenêtrée..

Techno:

  • API: SendInput

Syntax: SendKey [-wait miliseconde] [<source>] [-waitKey miliseconde] <keys>
Where <source> are:
-run "FileToRun"
or
-process "ProcessToCall" (to enumerat type -process)
or
-window "WindowName" (to enumerate type -window)
Where <keys> are: any keys or special key (to enumerate type -skeys)

Ex.1: "run calculator and enable scientific mode": -run calc.exe LMenu A C
Ex.2: "write <Hello>": /Shift h \Shift e l l o

Date: 27/08/2003
Language: Vc++ 6.0 / .NET
A venir:

  • les énumerations de process, fenêtres doivent être numérotées par #num pour une sélection plus simple

Statut: DOS Release
Plateforme:
9x,Me,2K,XP,2003

Sleep v1.0

Fait une temporisation de x seconde(s)
(ceci n'est pas la version du ressource Kit de MS)

Techno:

  • API: Sleep

usage: sleep <nb secondes>

Date: 01/12/2003
Langage: Vc++ 6.0 / .NET
Statut: DOS Release
Plateforme:
9x,Me,2K,XP,2003

TreeView v1.0

Exemple de custom controls pour faire un check de treeView plus beau.

Techno:

  • Custom d'une TreeView classique

Date: 05/09/2001
Language: Vc++ 6.0 / .NET
Statut: Release
Plateforme:
9x,Me,2K,XP,2003

RemoteExecute v1.0

Permet l'exécution de l'équivalent menu démarrer/exécuter sur un ordinateur distant qui a lancé le petit serveur.

Vous pouvez aussi utiliser PsExec qui illustre mieux encore ce principe (sans serveur en +)

Pour ceux qui ont oublié, on peut retrouver son adresse IP par la commande ipconfig dans une fenêtre cmd.exe.

Techno:

  • Socket
  • API: ShellExecute

Date: 06/02/2003
Language: Vc++ 6.0 / .NET
A venir:

  • utilisation en ligne de commande

Statut: DOS Release
Plateforme:
9x,Me,2K,XP,2003

TestRegistry v1.0

Interface permettant de gérer la registry, elle fait directement appel à la class MyRegisty. Il existe un élément du ressource kit <dont il faut que je trouve le nom> qui fait cela aussi.

On peut utiliser des chemins relatifs dans le déplacement: Si on est dans: HKCU\Software\window, on peut faire un open ..\playlistmanager par exemple.

Regedit.exe est l'éditeur de registry par défaut sous windows.

Pour surveiller la registry, on peut utiliser regMon.

Techno:

  • registry

Key: [HKEY_CURRENT_USER\software\] = Ok
'o': Open 'c': Create
'd': DeleteKey , DeleteValue 't': TestValue
'g': GetValue 's': SetValue
'e': EnumKey , EnumValue 'a': IsAutoCreate = Faux
=> Open: \playlistmanager
Result = Ok

Key: [HKEY_CURRENT_USER\software\playlistmanager\] = Ok
'o': Open 'c': Create
'd': DeleteKey , DeleteValue 't': TestValue
'g': GetValue 's': SetValue
'e': EnumKey , EnumValue 'a': IsAutoCreate = Faux
=> Enum 'k': EnumKey , 'v': EnumValue
=> EnumKey
* [Compare]
* [Confirmation]
* [Files]
* [Historics]

Date: 04/08/2003
Language: Vc++ 6.0 / .NET
A venir:

  • utiliser la ligne de commande pour faire l'équivalent par l'interface.

Statut: DOS Release
Plateforme:
9x,Me,2K,XP,2003

ViewAscii v1.0

Un classique ... on a souvent besoin d'un classique.

Techno:

  • printf

Date: 23/10/2002
Language: Vc++ 6.0 / .NET
Statut: DOS release
Plateforme:
9x,Me,2K,XP,2003

NoInput v1.0

Permet d'activer ou de désactiver la souris et le clavier. Un trayIcon affiche l'état (clavier barré ou pas).

Cela peut être très utile lors d'install où l'utilisateur doit ne rien pouvoir faire.

!Attention: si vous êtes en mode désactivé, plus rien ne marche donc ... tester le petit batch fourni avec ça, ça sera plus sûr ...

Seul un psKill.exe , par exemple, peut détruire le process de NoInput, à partir d'un ordinateur distant, sinon reboot !

Pour le batch vous avec besoin de Sleep.exe.

Techno:

  • Hook souris / clavier

Ex de batch:

@echo off
start NoInput.exe
echo sans souris et touche
sleep 5
noInput /swap
echo avec souris et touche
sleep 5
noInput /swap
echo sans souris et touche
sleep 5
echo avec souris et touche
noInput /exit

Date: 10/02/2003
Language: Vc++ 6.0 / .NET
A venir:

  • différenciation active/désactive du clavier ou de la souris

Statut: DOS,WIN release
Plateforme:
9x,Me,2K,XP,2003

RunEnumKey v1.0

Crée un fichier report.txt et éventuellement un MessageBox contenant les éléments de la registry Run.

Techno:

  • API: Registry

Usage: RunKeyEnum [/v] (view in messagebox too)

==> Fichier: "result.txt" <==
"AdslTaskBar" = "rundll32.exe stmctrl.dll,TaskBar"
"nwiz" = "nwiz.exe /install"
"WinampAgent" = ""C:\Program Files\Winamp\Winampa.exe""
"NeroCheck" = "C:\WINDOWS\system32\NeroCheck.exe"
"AudioDSP24 External Links" = "EL.EXE"

Date: 01/08/2003
Language: Vc++ 6.0 / .NET
Statut: DOS release
Plateforme:
9x,Me,2K,XP,2003

WaitForLotObjects v1.0

Lève la limitation de 64 object de l'API WaitForMultipleObject à 4096.

Techno:

  • Parallèlisation en thread de l'API: WaitForMultilpleObjects

DWORD WaitForLotOfMultipleObjects

(DWORD nCount, CONST HANDLE *lpHandles, BOOL fWaitAll,DWORD dwMilliseconds)

Date: 13/03/2002
Language: Vc++ 6.0 / .NET
A venir:

  • porter la limite à l'infini

Statut: Release
Plateforme:
9x,Me,2K,XP,2003

SFC v1.3

SDK - "Simple Developpement Kit" ou "Sébastien Développement Kit" ;-) est un Wrapeur C++ style MFC.

Techno:

  • API win32
  • Class template List,Tree, etc ...

MyDebug MyList MySpin
CpuUsage MyListView MyStatic
DebugLog MyMenu MyString
MyBrowseFile MyRect MySubClassing
MyButton MyRegistry MyTabCtrl
MyControl MyRichEdit MyThread
MyException MyScreen MyTime
MyImageList MyScroll

utilsDebug

MyToolTip MyTreeCtrl utilsFile
MyTree MyWindowCtrl  

Date: 07/04/2004
Language: Vc++ 6.0 / .NET
A venir: trop de choses
Statut: Lib beta
Plateforme:
9x,Me,2K,XP,2003

 
:: "Configuration idéale"::
  • Compilateur/IDE: Visual Studio .NET (C++ non managée)
  • OS: Windows 2000 Pro
  • Add-in: incontournable Visual Assist
  • Utilitaire: CleanEx idéal pour retirer les éléments inutiles d'un projet que l'on veut mettre à disposition .

Home | Top of page | Repport errors