MenuCS 2019


Rappels du fonctionnement de MenuCS


  • Menucs permet de créer très facilement des Menus et des Sous-Menu par simple “Glissé-déposé’ (drap and drop)
  • Il s’adapte à toutes les configurations, mais il a été essentiellement testé avec le logiciel médical Médycs.
  • Il n’utilise par principe aucune autre base de données que WINDOWS, et les  fichiers de configuration sont tous des fichiers TEXTES qui peuvent être lu et modifiés avec le bloc notes.

    • Un fichier de configuration supprimé est automatiquement régénéré à la fermeture à ses valeurs par défaut (si la suppression a lieu avant l’ouverture) ou actuelles (si la suppression a lieu avant la fermeture).

  1. MENUCS s’ouvre en cliquant sur le Bouton Menu de Médycs (cf GynaDmin + Raccourci)
  2. Chaque menu peut se présenter sous la Forme de BOUTONS ou sous la forme de LISTES (ou les 2)
  3. Le Clic sur un Bouton ouvre le Sous-Menu sans limitation de nombre autre que la mémoire système,
  4. Le Double Clic sur l’extension en Jaune du Fichier lance le programme.

  • A noter que l’agencement des menus et des sous menus (taille,emplacement et superposition) est totalement libre. (Un menu s’ouvre toujours  à la position exacte qu’il avait à sa fermeture)

  • Ce qui permet toutes les fantaisies (Ici le sous menu s’ouvre au dessus du menu appelant et le cache, donnant l’impression de le remplacer…

Comment ajouter une entrée au menu ?


  • Pour ajouter une entrée à la liste, if suffit de déposer un fichier dessus
  • Comme le moteur du Menu est Windows, il n’y a aucune limite au type de fichier, du moment que son extension est reconnue par Windows
    • Les exécutables (EXE) et autres BAT ou VBS etc …
    • Les documents (Texte, RTF, DOC, PDF etc ..)
    • Les Multimédias (Images, Sons, Vidéo)
    • Les URL (tous les liens internets) et les Messages
  • ce qui ouvrent des possibilités infinies
  • Le seul désavantage sera une certaine lenteur d’exécution, car le programme doit dialoguer en permanence avec Windows pour construire son action.

Comment accéder au paramétrage de MenuCS ?


  • Les Menus des MenuCS sont des Popup ou Menu Surgissants (ou contextuels).
  • Ils sont ouverts par un Clic Droit soit sur la liste soit sur les boutons


Comment ajouter un  sous-menu à MenuCS ?


  • Pour ajouter un menu, il suffit
    • d’AJOUTER UN BOUTON
    • Et de le Nommer

(Une ligne = 1 programme : Un Bouton = 1 Menu)

  • Clic droit sur un des Boutons :
    • Menu AJOUTER SOUS-MENU (F4)

  • Un bouton “Vierge” est ajouté
    • Il suffit de cliquer sur ce nouveau Bouton pour le renommer.
      • Un Menu du même nom est automatiquement créé.

A noter que : Si vous supprimez un bouton, la configuration du MENU est conservée dans le dossier de l’application Il suffit de recréer un bouton avec le même nom pour le régénérer.


Peut on changer le Nom du Menu Principal “MENUCS” ?


  • Par défaut le Premier Menu dans la Hiérarchie s’appelle MENUCS, mais je peux appeler n’importe quel autre MENU au 1er démarrage  du programme.
    • Il suffit de le nommer comme 1er argument de sa ligne de commande
  • Par exemple si je veux le menu “MEDYCS” comme Menu principal je lance
MENUCS.EXE MEDYCS

A noter que le menu principal (ou premier ancêtre) a le privilège de fermer tous ses menus enfants quand on le ferme !

A noter que le second argument de Menucs, correspond à la ligne de commande que Menucs va injecter dans les programmes appelés qui en ont besoin.

Par exemple si MenuCS appelle RollMobs qui calcule l’age Gestationnel d’une patiente médycs

  • Comme je dois passer cet argument à RollMobs
"£SH : ddr#;£[SG : nom]#;£[SG : prénom]#;£[SG : date de naissance]#;£[SG : age]#"
  • Je dois au préalable les  signaler à MenuCS de cette façon
Menucs.exe Nom_du_Menu "Liste des arguments"

Compliqué à expliquer mais simple à pratiquer

En pratique :

MenuCS MEDYS "£SH : ddr#;£[SG : nom]#;£[SG : prénom]#;£[SG : date de naissance]#;£[SG : age]#"

Note : On a intérêt à passer à MenuCS le plus de champs possibles venant de Médycs afin de pouvoir les articuler avec le plus de programmes possibles. Voir ci-dessous comment sélectionner les Champs utiles dans une liste exhaustive de champs. (Car chaque programme ne prendra que les champs dont il a besoin)

 


Comment passer un argument au programme lancé ?


Il ne s’agit plus de l’argument passé au Menu, mais de l’argument passé par le Menu au programme appelé…

Il y a 4 façons de passer une ligne de commande (ou argument) au programme lancé par le Menu.

  1. Argument classique
  2. Frappe de touche
  3. Frappe de mot de passe
  4. Champs Patients du Programme Médical (Médycs)

La gestion des arguments se fait par le Menu :

  • Arguments

Argument Classique :

Ccleaner /AUTO
  • Lance le programme Cleaner en mode automatique (lire la notice de Ccleaner au chapitre “Mode Ligne de commande” pour connaitre ses arguments

On note qu’on ne lance pas la commande “Cleaner.exe /auto”, mais qu’on lance uniquement le programme “Ccleaner.exe’ qui va aller chercher automatiquement l’argument “/auto” dans SON fichier de configuration attaché à SON menu.

Frappe de touche et frappe de mot de passe :

  • Les 2 Fonctionnent de la même façon
  • ils simulent une frappe au clavier à l’ouverture du programme

Par exemple si je veux ouvrir le Module DOCTOR sans avoir à saisir de Mot de passe,

  • Je clique droit sur la  ligne Doctor.exe
    • Puis ARGUMENTS
      • Mot de Passe
        • Et je tape mon mot de passe

La seule différence entre les 2 c’est qu’avec l’option “Mot de passe” la saisie est masquée et sa mémorisation dans la base de donnée est cryptée

On note que l’injection de Touche est un processus de Hacker qui actionne le clavier à la place de l’utilisateur. Car le simple copié/collé ne fonctionne pas en principe sur les saisies de mot de passe.

Injection de Champs “Patients” par Médycs

C’est la grande nouveauté de la version 19 (2019) : permettre au MenuCS de lancer des programmes qui utilisent les données de la base patient de MédyCS,

  • comme un calendrier gestationnel (Rollmobs) qui a besoin de la Date des Dernières règles
  • Ou encore ouvrir un Agenda Médycs des Lapins pour y inscrire les coordonnées du patient indélicat …

On rappelle pour mémoire le code d’appel de l’agenda de Médycs par ses arguments :

-autoexec -idapp=medycs -code_medecin=£[MR : code medecin]# -action=rdvadd -code_patient=£[SG : code patient]# -rdvcommentaire="LAPIN"

Comment entrer les champs Médycs en arguments ?


Le prérequis (et le plus délicat) c’est qu’il faut d’abord avoir injecté dans le Raccourci Médycs vers MENUCS le maximum de champs Médycs utiles à un maximum d’applications :

Menu MEDYCS

  • Fenêtres
    • Administration
      • Taper : RACCOURCIS
  • Placer MenuCS.EXE en haut de la hiérarchie avec un code de classement 0
  • Placer dans PARAMETRES
    • Le nom du menu Principal
    • Suivi d’un espace
    • et d’un maximum de champ utilisables au format “Médycs” entre Guillemets et séparés par des :

 

MENUCS "£[SG:civilité]#;£[SG:nom]#;£[SG:prénom]#;£[SG : date de naissance]#;£[SG : age]#;£[SG:adresse]#;£[SG:code postal]#;£[SG:ville]#;£[SG:téléphone 1]#;£[SG : no securite sociale]#;£[MR : nom]#;£[MR : prenom]#;£[MR : titre]#;£[MR : adresse]#;£[MR : code postal]#;£[MR : ville]#;£[MR : telephone 1]#"

A noter 2 impératifs :

La liste de arguments doit être

  • entre 2 double guillemets
"Liste des arguments"

De cette façon le programme considère la liste (quelle que soit sa taille dans la limite d’une ligne) comme UN SEUL ARGUMENT

Pour faire la différence entre chaque champs dans la liste

  • il est indispensable de les séparer (par des ; points virgules)
"Il est ; indispensable ; de séparer ; chaque champ ; de la liste"

Va nous donner 5 champs exploitables

  1. Il est
  2. indispensable
  3. de séparer
  4. chaque champ
  5. de la liste

Ça c’était le plus compliqué, car Médycs est un programme assez compliqué, ensuite MenuCS s’occupe de tout :

  • Pour sélectionner dans toute la liste de CHAMPS en mémoire dans MenuCS uniquement ceux qui sont utiles au programme appelé :
  • Je clique droit
    • Arguments
      • Medycs

Et je fais mon marché …

 

  • Et dans la boite qui s’ouvre je fais une simple ADDITION DANS L’ORDRE des champs qui me seront utiles
  • Par exemple pour ROLLMOBS il me faut
    1. la date des règles
    2. Le nom, le prénom du patient
    3. Sa date de naissance et son age
  • Soit 0, 1,2,3, et 4
    • Je tape donc
+0+1+2+3+4

ATTENTION si le programme la nécessite le 4° champ comme premier argument,

  • il faut écrire :
+4+0+1+2+3

Car l’ordre compte !

  • Je valide :
  • Et le programme me traduit mon choix pour confirmation

Désormais à chaque fois que je lancerais RollMobs, les données utiles du patients lui seront transférées…

On note que seul sont signifiant les chiffres

  1. Précédés d’un signe +
  2. Et correspondants à un Numéro de Champ valide

Par exemple :

1+2+3+4
  • 1 ne sera pas remplacé par le 1er champ car il n’est pas précédé de +
+1+5+10+100
  • +100 ne sera pas remplacé s’il n’existe que 20 champs

Ceci nous permet de panacher les Arguments de la ligne de commande et les Champs de Médycs, comme dans l’exemple de l’agenda : (Fonction bêta)

-autoexec -idapp=medycs -code_medecin=+1 -action=rdvadd -code_patient=+2 -rdvcommentaire="LAPIN"
  1. £[MR : code medecin]#
  2. £[SG : code patient]#

Téléchargement


Ce merveilleux programme qui est encore gratuit et s’utilise sous la seule responsabilité de l’utilisateur téméraire se télécharge ici :

Les sources en Pascal pour DELPHI sont également libres pour que chacun participe et que chacun progresse et nous fasse progresser…

Les mises à jour sont détaillées dans les Commentaires.

  • JC BlueGYN dans MenuCS 2019Version 2019-01-13 - Ajout d'un Menu COUPER/COLLER -* Permettant de déplacer une ligne entre 2 menus ouverts.
  • JC BlueGYN dans MenuCS 201919.1.06 - Gestion des Fichiers provenant du Bureau Si un fichier déposé provient du Bureau - Le programme propose de le déplacer en sécurité dans un sous Dossier MenuCS de "Mes Documents" - Les Fichiers sont regroupés par Extension -...
  • JC BlueGYN dans MenuCS 2019Le fichiers de configuration de Menucs : Pour utilisateurs intéressés avertis. Les fichiers de configurations de MenuCS au nombre de 5 : - Et Sont Mis à jour ou régénérés à chaque fermeture du programme - Cette régénération peut être...
  • JC BlueGYN dans MenuCS 201919-1-5 Menucs est téléchargeable en 2 versions : Métro Bleue = MenuCS Windows Classique = MenyCS
  • JC BlueGYN dans MenuCS 2019Menu CS en version courte 1 Pour ajouter une entrée au menu : déposez le Fichier sur le programme 2 Pour ajouter un Bouton : Clic droit sur [Fermer] puis Ajouter 3 Pour Nommer le Bouton vierge : Clic sur...

Commentaires …

5 commentaires

  1. JC BlueGYN JC BlueGYN

    Menu CS en version courte

    1 Pour ajouter une entrée au menu : déposez le Fichier sur le programme
    2 Pour ajouter un Bouton : Clic droit sur [Fermer] puis Ajouter
    3 Pour Nommer le Bouton vierge : Clic sur le Bouton
    4 Pour lancer un programme : Double Clic sur l’extension

    Tous ces principes de base sont repris dans le Menu ? = Aide du Programme
    Et tous les menus se réveillent avec un Clic Droit de la souris.

  2. JC BlueGYN JC BlueGYN

    19-1-5

    Menucs est téléchargeable en 2 versions :

    Métro Bleue = MenuCS

    menucs

    Windows Classique = MenyCS

    MenuX

  3. JC BlueGYN JC BlueGYN

    Le fichiers de configuration de Menucs : Pour utilisateurs intéressés avertis.


    Les fichiers de configurations de MenuCS au nombre de 5 :
    – Et Sont Mis à jour ou régénérés à chaque fermeture du programme
    – Cette régénération peut être forcée manuellement par le Menu : Enregistrer la configuration

    INI_SAVE

    Chaque MENU possède 4 fichiers propres qui portent son NOM
    – Le 5ème fichier appelé INSTANCES.INI mémorise les Handles des fenêtres ouvertes par Windows (ce qui permet au Menu Parent de refermer tous ses enfants en 1 seul clic)
    – Ce fichier est automatiquement détruit quand le programme se ferme, car les Handles de Windows sont modifiés en permanence et ne peuvent être réutilisés)Ce qui explique qu’il n’apparait que quand le programme est actif.

    MENU.INI :
    – Fichier de configuration Générale de Chaque Menu
    -* Position du Menu
    -* Options du programmes (afficher, activer ..)

    Exemple : MENUCS.MENU.INI

    ITEMS.TXT :
    – Contient la liste des entrées du Menu (c’est à dire les chemins de tous les programmes ou documents…)

    Ex : MENUCS.ITEMS.TXT

    ITEMS.COMMANDES.INI :
    -* Est un fichier INI dont les RUBRIQUES sont les Entrées du Menu et les ITEMS sont les arguments ou Mot de passe nécessaires à l’ouverture du programme. (La sauvegarde des mots de passe est chiffrée)

    Ex : MENUCS.ITEMS.COMMANDES.INI

    BOUTONS.TXT
    -* Contient la liste des Boutons du Menu
    (Il n’y a pas de fichier de commande des boutons, car la seule action d’un bouton est d’ouvrir le menu qui porte son nom)

    Ex: MENUCS.BOUTONS.TXT


    A noter que :
    1- les Espaces dans les Noms de Menu sont transformés en soulignés, car dans cette application Windows considère l’espace comme un séparateur
    2- Chaque Bouton correspond à un Menu de même NOM :
    -* 2 boutons dans 2 menus différents qui portent le même nom ouvriront le même sous menu :
    -* Par exemple : Si le Menu A et le Menu B porte un bouton Nommé AIDE
    -** Ils ouvriront tous les 2 le même menu AIDE
    -** Pour qu’ils ouvrent leur propre sous-menu d’aide je dois impérativement les Baptiser différemment, AIDE_A et AIDE_B p.e

  4. JC BlueGYN JC BlueGYN

    19.1.06


    – Gestion des Fichiers provenant du Bureau


    Si un fichier déposé provient du Bureau
    – Le programme propose de le déplacer en sécurité dans un sous Dossier MenuCS de “Mes Documents
    – Les Fichiers sont regroupés par Extension
    – Et peuvent être accédés facilement par le nouveau menu :

    -Ouvrir Dossier
    -* MesDocs/MenuCS

    Mes Doc


    Ajout de 3 raccourcis claviers


    – CTRL+O ouvre la menu des dossiers ou on peut trouver des programmes
    – CTRL+N ouvre le menu de création d’un nouveau Bouton/Menu
    – CTRL+F ouvre une boite de recherche de tous les menus en mémoire


    Module de recherche des Menus non répertoriés


    – N’importe quel sous menu peut être ouvert directement avec cette option

  5. JC BlueGYN JC BlueGYN

    Version 2019-01-13


    – Ajout d’un Menu COUPER/COLLER
    -* Permettant de déplacer une ligne entre 2 menus ouverts.

Laisser un commentaire