(
BETA Version !) qui fonctionne
ACME Desk Organize Ico permet de déplacer facilement les programmes entre les 3 pages.
Pour l'instant, il n'est pas intégré comme fonction, mais se présente comme un programme autonome.
Chacune des 3 colonnes représente une page.
Il est désormais possible de déplacer facilement les icônes d'une page à l'autre

(Capture d'écran:
ScreenToGif 2.9 Windows 10 avec WindowsBlinds)
Installation:
Copier le programme dans le répertoire où se trouve
ACME_Desk.ini
- Mode Portable: Dans le dossier où est votre EXE
- Mode Standard: Dans le dossier %appdata%\ACME_Desk\

(Win + R et taper %appdata%\ACME_Desk\ vous ouvre le dossier directement)
Utilisation:
- Fermer ACME_Desk
- Lancer le programme
- Les 3 colonnes représentent les 3 pages
- Déplacer les icônes à la souris
- Relancer ACME_Desk
Notes:
Une sauvegarde automatique du fichier INI et de la Lib d'image est effectuée à chaque lancement.
ACME_Desk.ini -> ACME_Desk.lib.YYYYMMDD_HHMMSS.ini
ACME_Desk.lib -> ACME_Desk.lib.YYYYMMDD_HHMMSS.lib
(le .lib est en fait un fichier PNG qui contient toutes les icônes en une ligne)
Téléchargement:
Version 64 bits (350ko)
Version 32 bits (258ko)
File: AD_Organize64.exe
File size: 351 KB (359 424 bytes)
MD5 checksum: 264415955934F8CC47E925B5D09851B5
SHA1 checksum: DE4D88EBFE85AF7FF2BC85FE1135F0FDEAA950A4
SHA256 checksum: 126A1351D281F6B1F0D80684134C6888B9BCB935090C9DB4757A2245965632FA
File: AD_Organize.exe
File size: 258 KB (264 192 bytes)
MD5 checksum: E21815B8A9E669CBD7AC546C76AA020D
SHA1 checksum: 5DAEE54EFE6F7B65F28DA39708A6F536296BCE59
SHA256 checksum: 6388A242AF7141643CBD853716BE5B85000ADA0AB6DEDA9AB203D403E5707127
Seulement 236 lignes: PureBasic, PurePower, 'small is beautiful',

productivité
PS.
J'ai découvert un bug qui doit trainer depuis le début:
Quand on lance un programme en
mode administrateur depuis mon desk, (clic droit + menu)
le programme lancé ne peut recevoir de texte par drag and drop.
Cela n’altère rien au fonctionnement, mais c'était utile par exemple pour les éditeurs ou les IDE
Pour lancer un programme en mode normal, j'utilise RunProgram()
Pour lancer un programme en mode administrateur, j'utilise la fonction suivante
Code : Tout sélectionner
Procedure Prog_RunAsAdmin(ProgramName$ = "", Parameters$ = "", WorkingDirectory$ = "")
Protected shExecInfo.SHELLEXECUTEINFO
ProgramName$ = Prog(Edit_Prog)\Exe
Parameters$ = Prog(Edit_Prog)\Param
WorkingDirectory$ = Prog(Edit_Prog)\StartDir
With shExecInfo
\cbSize = SizeOf(SHELLEXECUTEINFO)
\lpVerb = @"runas"
\lpParameters = @Parameters$
\lpFile = @ProgramName$
\lpDirectory = @WorkingDirectory$
\nShow = #SW_NORMAL
EndWith
ProcedureReturn ShellExecuteEx_(shExecInfo)
EndProcedure
(Quand je regarde ma procédure isolée, je m'aperçois que mon passage de paramètres ne sert plus à rien car je les récupère en variables globales.
mais bon, ça ne change rien, sauf que je devrais penser à relire plus souvent.)
Le programme est bien lancé en mode admin (on le voit par exemple avec la barre titre de CMD ou par la présence de '^' dans total commander), mais le dnd de texte depuis un autre programme ne fonctionne pas.
Je ne sais pas pourquoi.
Je cherche...
Enfin, sachez que si vous lancez par exemple PureBasic en mode admin depuis mon Desk,
vous ne pouvez pas faire un drag and drop de texte depuis un autre programme.
(Le copié/collé fonctionne.)
