Image.bmp, (la base des gliph), c'est juste une barre remplie d'icone en 16x16 numéroté de gauche a droite. La couleur du 1er pixel en haut a gauche est prise comme couleur de reference pour la couche transparente (cette couleur et suprimée). ça permet de metre toutes les icones en une seule passe de toutes les applis.
aller, j'y vais de mon code, c'est pour ma clé a moi... une fois que ça marcheras bien chez moi, je ferais une "sauce framastart" que je proposerais...
dans tous les cas, ça donneras des idées a certain...
- Code: Tout sélectionner
[Config]
ID=JoStick
ImageList=JoStick1.bmp
TrayIcon=JoStick.ico
[Variables]
; la ligne suivante contient la déclaration de la variable %Donnees%
;Elle pointe vers le répertoire mes_donnees à la racine de la clé
Type: static; Name: Donnees; Value: "%AeTrayMenuPath%\..\mes_donnees"; Flags: ispath
; la ligne suivante contient la déclaration de la variable %Programs%
;Elle pointe vers le répertoire Programs à la racine de la clé
Type: static; Name: Programs; Value: "%AeTrayMenuPath%\..\programs"; Flags: ispath
;les lignes suivantes reprennent les variables d'environnement de l'ordinateur
Type: environment; Name: HomeDrive; EnvName: "HOMEDRIVE"
Type: environment; Name: HomePath; EnvName: "HOMEPATH"
[DoubleClickAction]
Action: shellexecute; FileName: "%Donnees%";
;---- Début du menu gauche ----
[Menu.Left.Settings]
BarVisible=yes
BarPictureHorzAlignment=center
BarPictureOffsetX=0
BarPictureOffsetY=0
BarPicturePicture=JoStick_left.bmp
BarPictureTransparent=no
BarPictureVertAlignment=bottom
BarBorder=clNone
BarSide=left
BarSpace=0
BarWidth=32
SeparatorsAlignment=center
SeparatorsSeparatorStyle=normal
[Menu.Left]
Type: item; Caption: "Firefox"; Action: shellexecute; FileName: "%Programs%\PortableFirefox\PortableFirefox.exe"; Glyph: 14
Type: item; Caption: "Thunderbird"; Action: shellexecute; FileName: "%Programs%\PortableThunderbird\PortableThunderbird.exe"; Glyph: 13
Type: separator
Type: item; Caption: "OpenOffice"; Action: shellexecute; FileName: "%Programs%\portableopenoffice\portableopenoffice.exe"; ShowCmd: maximized; Glyph: 15
Type: item; Caption: "Miranda IM"; Action: shellexecute; FileName: "%Programs%\miranda\miranda32.exe"; Glyph: 16
Type: item; Caption: "VNC Viewer"; Action: shellexecute; FileName: "%Programs%\vnc4\vncviewer.exe";Parameters: "lowcolourlevel=2"; Glyph: 17
Type: separator
Type: submenu; Caption: "Tous les programmes"; SubMenu: programmes; Glyph: 12
Type: separator
Type: item; Caption: "E&xit"; Action: exit; Glyph: 7
[programmes]
Type: item; Caption: "Audacity"; Action: shellexecute; FileName: "%Programs%\portableopenoffice\portableopenoffice.exe"; Glyph: 21
Type: item; Caption: "CDEx"; Action: shellexecute; FileName: "%Programs%\portableopenoffice\portableopenoffice.exe"; Glyph: 22
Type: item; Caption: "CoolPlayer"; Action: shellexecute; FileName: "%Programs%\portableopenoffice\portableopenoffice.exe"; Glyph: 23
Type: item; Caption: "VLC"; Action: shellexecute; FileName: "%Programs%\portableopenoffice\portableopenoffice.exe"; Glyph: 24
Type: separator
Type: item; Caption: "Abakt"; Action: shellexecute; FileName: "%Programs%\PortableAbakt\PortableAbakt.exe"; Glyph: 25
Type: separator
Type: item; Caption: "Foxit reader"; Action: shellexecute; FileName: "%Programs%\portableopenoffice\portableopenoffice.exe"; Glyph: 26
Type: item; Caption: "OpenOffice"; Action: shellexecute; FileName: "%Programs%\portableopenoffice\portableopenoffice.exe"; ShowCmd: maximized; Glyph: 15
Type: separator
Type: item; Caption: "Miranda IM"; Action: shellexecute; FileName: "%Programs%\miranda\miranda32.exe"; Glyph: 16
Type: item; Caption: "Firefox"; Action: shellexecute; FileName: "%Programs%\PortableFirefox\PortableFirefox.exe"; Glyph: 14
Type: item; Caption: "Thunderbird"; Action: shellexecute; FileName: "%Programs%\PortableThunderbird\PortableThunderbird.exe"; Glyph: 13
Type: separator
Type: item; Caption: "Cornice"; Action: shellexecute; FileName: "%Programs%\PortableCornice\PortableCornice.exe"; ShowCmd: maximized; Glyph: 27
Type: item; Caption: "Gimp"; Action: shellexecute; FileName: "%Programs%\PortableGimp\PortableGimp.exe"; Glyph: 28
Type: separator
Type: item; Caption: "NSIS"; Action: shellexecute; FileName: "%Programs%\NSIS\NSIS.exe"; WorkingDir: "%Programs%\NSIS"; Glyph: 29
Type: item; Caption: "NVU"; Action: shellexecute; FileName: "%Programs%\PortableNVU\PortableNVU.exe"; Glyph: 30
Type: item; Caption: "PE Ressource Explorer"; Action: shellexecute; FileName: "%Programs%\PEResourceExplorer\PEResourceExplorer.exe"; Glyph: 3
Type: item; Caption: "Quick Batch File Compiler"; Action: shellexecute; FileName: "%Programs%\quickbfc\quickbfc.exe"; Glyph: 2
Type: item; Caption: "SCITe"; Action: shellexecute; FileName: "%Programs%\scite\sc1.exe"; Glyph: 6
Type: item; Caption: "Utf8"; Action: shellexecute; FileName: "%Programs%\Utf8\Utf8.exe"; Glyph: 10
Type: separator
Type: item; Caption: "Advanced Remote Info"; Action: shellexecute; FileName: "%Programs%\AdvancedRemoteInfo\ARI.exe"; Glyph: 0
Type: item; Caption: "Filezilla"; Action: shellexecute; FileName: "%Programs%\FileZilla\FileZilla.exe"; Glyph: 20
Type: item; Caption: "Flash Boot"; Action: shellexecute; FileName: "%Programs%\FlashBoot\FlashBootWizard.exe"; Glyph: 5
Type: item; Caption: "Micro Burner"; Action: shellexecute; FileName: "%Programs%\MicroBurner\Micro20.exe"; Glyph: 18
Type: item; Caption: "Stinger"; Action: shellexecute; FileName: "%Programs%\Stinger\s_t_i_n_g_e_r.exe"; Glyph: 1
Type: item; Caption: "SuperScan V3"; Action: shellexecute; FileName: "%Programs%\SuperScan\Scanner.exe"; WorkingDir: "%Programs%\SuperScan"; Glyph: 4
Type: item; Caption: "SuperScan V4"; Action: shellexecute; FileName: "%Programs%\SuperScan\SuperScan4.exe"; WorkingDir: "%Programs%\SuperScan"; Glyph: 4
Type: submenu; Caption: "RealVNC"; SubMenu: realvnc; Glyph: 12
Type: item; Caption: "MS Virtual CD"; Action: shellexecute; FileName: "%Programs%\VirtualCDrom\VirtualCDrom.exe"; Glyph: 18
[realvnc]
Type: separator
Type: item; Caption: "Configure VNC Service"; Action: shellexecute; FileName: "%Programs%\vnc4\vncconfig.exe";Parameters: " ""-noconsole"" ""-service"" "; Glyph: 17
Type: item; Caption: "Register VNC Service"; Action: shellexecute; FileName: "%Programs%\vnc4\winvnc4.exe";Parameters: " ""-noconsole"" ""-register"" "; Glyph: 17
Type: item; Caption: "Set License Key"; Action: shellexecute; FileName: "%Programs%\vnc4\vncconfig.exe";Parameters: " ""-noconsole"" ""-licence"" "; Glyph: 17
Type: item; Caption: "Start VNC Service"; Action: shellexecute; FileName: "%Programs%\vnc4\winvnc4.exe";Parameters: " ""-noconsole"" ""-start"" "; Glyph: 17
Type: item; Caption: "Stop VNC Service"; Action: shellexecute; FileName: "%Programs%\vnc4\winvnc4.exe";Parameters: " ""-noconsole"" ""-stop"" "; Glyph: 17
Type: item; Caption: "Unregister VNC Service"; Action: shellexecute; FileName: "%Programs%\vnc4\winvnc4.exe";Parameters: " ""-noconsole"" ""-unregister"" "; Glyph: 17
Type: separator
Type: item; Caption: "Configure User-Mode Settings"; Action: shellexecute; FileName: "%Programs%\vnc4\vncconfig.exe";Parameters: "-user"; Glyph: 17
Type: item; Caption: "Run VNC Server"; Action: shellexecute; FileName: "%Programs%\vnc4\winvnc4.exe";Parameters: "-noconsole"; Glyph: 17
Type: separator
Type: item; Caption: "Run VNC Viewer"; Action: shellexecute; FileName: "%Programs%\vnc4\vncviewer.exe";Parameters: "lowcolourlevel=2"; Glyph: 17
Type: item; Caption: "Run Listening VNC Viewer"; Action: shellexecute; FileName: "%Programs%\vnc4\vncviewer.exe";Parameters: " ""lowcolourlevel=2"" ""-listen"" "; Glyph: 17
;---- Fin du menu gauche ----
;---- Début du menu droit ----
[Menu.Right.Settings]
AutoLineReduction=no
AutoHotKeys=yes
BarVisible=yes
BarPictureHorzAlignment=center
BarPictureOffsetX=0
BarPictureOffsetY=0
BarPicturePicture=JoStick_right.bmp
BarPictureTransparent=no
BarPictureVertAlignment=bottom
BarBorder=clNone
BarSide=right
BarSpace=0
BarWidth=32
SeparatorsAlignment=center
[Menu.Right]
Type: separator; Caption: "Configuration"
Type: item; Caption: "Ouvrir fichier conf avec Scite"; Action: shellexecute; FileName: "%Programs%\SciTE\Sc1.exe"; Parameters: "%AeTrayMenuPath%\JoStick.ini"; Glyph: 6;
Type: item; Caption: "&Reload Menu"; Action: readconfig; Glyph: 11
Type: separator; Caption: "Cryptage"
Type: item; Caption: "RealCrypt"; Action: shellexecute; FileName: "%Programs%\realcrypt\RealCrypt.exe"; Glyph: 19
Type: item; Caption: "RealCrypt Format"; Action: shellexecute; FileName: "%Programs%\realcrypt\RealCrypt Format.exe"; Glyph: 19
Type: item; Caption: "Montage Volume Crypté"; Action: shellexecute; FileName: "%Programs%\realcrypt\RealCrypt.exe";Parameters: " ""/q"" ""/a"" ""/lV"" ""/m"" ""rm"" ""/v"" ""%donnees%\secure"" "; Glyph: 19
Type: item; Caption: "Démontage de tous les Volumes"; Action: shellexecute; FileName: "%Programs%\realcrypt\RealCrypt.exe";Parameters: " ""/q"" ""/d"" "; Glyph: 19
Type: separator; Caption: "Sauvegarde"
Type: item; Caption: "Abakt"; Action: shellexecute; FileName: "%Programs%\PortableAbakt\PortableAbakt.exe"; Glyph: 25
Type: item; Caption: "Sauvegarde Rapide"; Action: shellexecute; FileName: "%Programs%\PortableAbakt\PortableAbakt.exe";Parameters: " ""-b"" ""-x"" ""-m"" ""DoIncrementalBackup"" ""rapidbackup.abp"" "; Glyph: 25
Type: item; Caption: "Sauvegarde Complete"; Action: shellexecute; FileName: "%Programs%\PortableAbakt\PortableAbakt.exe";Parameters: " ""-b"" ""-x"" ""-m"" ""DoIncrementalBackup"" ""completebackup.abp"" "; Glyph: 25
Type: separator; Caption: "Données & Documents"
Type: item; Caption: "Mes Données"; Action: shellexecute; FileName: "%Donnees%"; Glyph: 12
Type: item; Caption: "Mes Documents"; Action: shellexecute; FileName: "%HomeDrive%%HomePath%"; Glyph: 12
Type: separator
Type: item; Caption: "Aide"; Action: shellexecute; FileName: "%Programs%\PortableFirefox\PortableFirefox.exe"; Parameters: "%AeTrayMenuPath%\JoStick.htm" ; Glyph: 9
Type: separator
Type: item; Caption: "Command"; Action: shellexecute; FileName: "%System%\cmd.exe"; WorkingDir: "%HomeDrive%"; Glyph: 8
;---- Fin du menu droit ----
Ben voila... exit PStart, et bienvenue aemenu... vive le libre!!!
un petit truc concernant run et shellexecute. Run, permet juste de lancer un prog avec ou sans parametre...
shellexecute, feras la meme chose, mais pourras lancer aussi directement un fichier en se servant des associations windows.
voire peut etre de lancer firefox, et si pas trouvé, lancer IE... je met la ligne en bas, mais j'ai pas encore testé....
exemple:
lancement coucou.htm avec firefox
- Code: Tout sélectionner
Type: item; Caption: "coucou"; Action: run; FileName: "%Programs%\PortableFirefox\PortableFirefox.exe"; Parameters: "coucou.htm"
lancement de coucou.htm avec le navigateur par defaut de l'ordi.
- Code: Tout sélectionner
Type: item; Caption: "coucou"; Action: shellexecute; FileName: "coucou.htm"
lancer coucou.htm avec firefox, et si pas trouvé, lancer IE... (pas testé)
- Code: Tout sélectionner
Type: item; Caption: "coucou"; Action: shellexecute; FileName: "%Programs%\PortableFirefox\PortableFirefox.exe"; Parameters: "coucou.htm"; Flags: ignoreerrors
edit:
Bon, 1er pb, le fichier image principal ou l'ont met les gliph est limité a 500 pixels de large, donc, maximum 30 icones.... snif...
edit:
Bon, une petite capture:
ça, c'est le menu en appuyant sur le bouton gauche.
et celui la en appuyant sur le bouton droit.
aller, j'attaque celui de la framakey.....