catapult
& enumDisplay

SourceForge Logo

bbou@ac-toulouse.fr

licence : GPL (Gnu Public licence)



date: 20 mars 2003

version : 2.0.2.0

web: http://appcatapult.sourceforge.net

projet: http://sourceforge.net/projects/appcatapult

téléchargement: http://sourceforge.net/projects/appcatapult (suivre le lien download)



A-Spécifications

  1. Crée un lecteur provisoire pour accéder à une ressource réseau partagée ou un dossier quelconque.

  2. Change la résolution de l'écran et le nb de couleurs.

  3. Dans ce contexte (lecteur créé), lance une application.

  4. Lorsque l'application se termine, le lecteur est libéré (ce qui permet de réutiliser la lettre).

  5. La résolution initiale par défaut est restituée.

Prend ses paramètres de la ligne de commande : ce qui permet d'intégrer les paramètres aux raccourcis. Voir C pour les détails

Avec l'option /shellopen l' « éxécutable » peut désigner un fichier, auquel cas l'application associée est lancée.

B-Installation.

Installation: copier le seul catapult.exe dans le dossier de votre choix (simple pour la raison expliquée en F)

C-Lancer catapult.exe sans paramètres pour prendre connaissance du détail.

D-Procédure rapide:

  1. Faire un raccourci sur catapult.exe

  2. Clic droit sur le raccourci, Propriétés, Cible, copier l'une des 2 lignes suivantes et rajouter à la fin de la ligne de commande (ligne Cible)
    /drive:R: /share:"\\serveur\res" /cwdir:"chemin" "chemin\app.exe"
    /drive:R: /alias:"chemin" /cwdir:"chemin" "chemin\app.exe"

  3. Ajuster (par ex:)
    C:\DEV\SRC\catapult\Release\catapult.exe /drive:R: /share:"\\ebony\c" /cwdir:"r:\temp" "r:\tmp\notepad.exe"

setCatapult.exe est un utilitaire qui crée un raccourci sur le Bureau avec la syntaxe correcte.

E-Déploiement d'applications

Installer catapult.exe dans un répertoire partagé (pas de surcharge réseau importante : l'éxécutable fait 60k (ou 260k, voir F). Il suffit de faire le raccourci (voir D) à partir de cet emplacement. Déployer une application consiste simplement à copier ou rendre accessible le raccourci.

F-Dépendances

Pas de dépendance de librairies non-système:

catapult0.exe (260k)
les routines nécessaires des bibliothèques C et C++ sont incorporées (l'édition de lien est faite à la compilation)

MPR.DLL
KERNEL32.DLL
USER32.DLL
GDI32.DLL
COMDLG32.DLL
WINSPOOL.DRV
ADVAPI32.DLL
SHELL32.DLL
COMCTL32.DLL
OLE32.DLL
OLEAUT32.DLL
OLEDLG.DLL
OLEPRO32.DLL

catapult.exe (60k)
fait appel aux bibliothèques externes C et MFC, présentes en standard depuis W98 (l'édition de lien est faite à l'exécution)

MPR.DLL
MFC42.DLL
MSVCRT.DLL
KERNEL32.DLL
USER32.DLL
SHELL32.DLL

G-Affichage

A partir de la version 2, le logiciel peut placer l'affichage dans la résolution et le nombre de couleurs voulues. Ajouter un paramètre /display: suivi du descripteur. Les différentes valeurs du descripteur sont données par l'utilitaire enumDisplays.exe qui permet en outre de tester le passage à la volée à une résolution différente (sans chambouler le bureau).

Le descripteur a deux formats :

On peut tester le descripteur avec enumDisplays.

A NOTER:

Certains pilotes d'affichage n'acceptent pas des changements de résolution et de profondeur à la volée. Il faut alors redémarrer. Ce fait est mentionné par enumDisplays lors de l'opération TEST. L'opération escomptée n'est alors pas tentée par le logiciel

H-Détails

Ecrit en C++

Multitâche : créé un thread de nettoyage.

On peut changer l'icône du raccourci pour la faire pointer sur l'icône intégrée représentant un CD.