Mon but c'est que mon appli soit accessible et démarrable aux plus d'endroits possibles lorsque l'on fait appel au menu contextuel et au clavier.
Je rajouterais aussi un hook clavier afin que je puisse aussi la démarrer avec une combinaison speciale de touche qu'elle que soit le prg utilisé.
Apparement pour le menu contextuel l'ecriture dans la BDR est obligatoire.
Donc j'ai recherché sur le "Oueb" des explications style de celle de NICO et je les ai adaptées pour qu'elles fasse ce que je veux et créer des fichier REG de modif auto de la BDR.
(ATTENTION!!!! Pour ceux qui ne connaissent la les manip de base de la BDR, (Il doit pas y en avoir beaucoup sur ce site
), on sait jamais ces scripts sont à manipuler avec précautions, pensez à sauvegarder votre base de registre avant tous cliquage)
On peux donc démarrer une appli du menu contextuel en cliquant sur :
Un fichier avec extension
Un fichier sans extension
Un dossier
Le poste de travail
Il me manque :
Le contextuel sur le bureau
Le contextuel sur les icones du bureau (Qui apparement n'est pas le meme)
Si quelqu'un peu m'aider:
Voici donc tout ce que j'ai péché, si ça peux intérésser quelqu'un
Code : Tout sélectionner
;*************************************************************************************************************************
; POUR CREER UNE LIGNE DANS LE MENU CONTEXTUEL D'UN FICHIER AVEC EXTENSION (NICO)
;*************************************************************************************************************************
;1 / Méthode de NICO
;-------------------
-Ouvrir la base de registre
-Dévelloppez HKEY_CLASSES_ROOT
-Chercher le Dossier ".pb" puis clickez dessus, il contient une Valeur de type REG_SZ et une donnée:--> pb_auto_file
-Rechercher ensuite le Dossier "pb_auto_file" plus loin dans la liste
-Click droit Nouveau clé avec pour Nom--> shell
click droit sur shell Nouveau clé avec pour Nom--> Ouvrir avec JaPBe
click droit sur Ouvrir avec JaPBe Nouveau clé avec pour Nom--> command
-Ensuite faire un click droit sur le nom de la valeur qui est :(par Default)
clickez sur modifier puis entrez la nouvelle valeur:"H:\Program Files\PureBasic\jaPBe.exe" "%1"
(changer le chemin avec celui qui vous correspond.
;2 / Méthode de http://mpp.graphistolage.com/bdr.shtml
;----------------------------------------------------
;Creer un TXT et le renommer en .REG
;Methode d'appel d'un logiciel enregistré dans la BDR
;----------------------------------------------------
REGEDIT4
[HKEY_CLASSES_ROOT\*\shell]
@="BlocNote"
[HKEY_CLASSES_ROOT\*\shell\BlocNote]
[HKEY_CLASSES_ROOT\*\shell\BlocNote\command]
@="Notepad \"%1\""
;Methode d'appel d'un logiciel non-enregistré dans la BDR
;--------------------------------------------------------
;Ajout de la clef:
;----------------
REGEDIT4
[HKEY_CLASSES_ROOT\*\shell]
@="Programme a lancer fichiers"
[HKEY_CLASSES_ROOT\*\shell\Programme a lancer fichiers]
[HKEY_CLASSES_ROOT\*\shell\Programme a lancer fichiers\command]
@="\"c:\\Prg a lancer.exe\""
;Suppression de la clef:
;----------------------
REGEDIT4
[-HKEY_CLASSES_ROOT\*\shell\Programme a lancer fichiers]
;*************************************************************************************************************************
; POUR CREER UNE LIGNE DANS LE MENU CONTEXTUEL D'UN FICHIER SANS EXTENSION
;*************************************************************************************************************************
;Ajout de la clef:
;----------------
REGEDIT4
[HKEY_CLASSES_ROOT\Unknown\shell\Programme a lancer fichiers sans extension]
[HKEY_CLASSES_ROOT\Unknown\shell\Programme a lancer fichiers sans extension\command]
@="\"c:\\Prg a lancer.exe\""
;Suppression de la clef:
;----------------------
REGEDIT4
[-HKEY_CLASSES_ROOT\Unknown\shell\Programme a lancer fichiers sans extension]
;*************************************************************************************************************************
; POUR CREER UNE LIGNE DANS LE MENU CONTEXTUEL D'UN REPERTOIRE (http://mpp.graphistolage.com/bdr.shtml)
;*************************************************************************************************************************
Ouvrir la base de registre
Cherchez le chemin HKEY_LOCAL_MACHINE/ Software/ Classes/ Directory
Sélectionnez l'entrée Shell et cliquez dessus avec le bouton droit de la souris
Choisissez les options Nouveau et Clé dans le menu contextuel
Nommez la nouvelle clé (ex : Bloc-notes)
Double-cliquez sur sa valeur (Défaut) et saisissez un libellé (ex : Bloc-notes) puis cliquez sur OK
Ajoutez une nouvelle clé, que vous nommerez Command
Double-cliquez sur sa valeur (Défaut) et notez-y le chemin d'accès au programme
;Code Ajout de la clef:
;---------------------
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Classes\Directory\shell\Programme a lancer dossiers\command]
@="Programme a lancer dossier"
[HKEY_LOCAL_MACHINE\Software\Classes\Directory\shell\Programme a lancer dossiers\command]
@="\"c:\\Prg a lancer.exe\""
;Suppression de la clef:
;----------------------
REGEDIT4
[-HKEY_LOCAL_MACHINE\Software\Classes\Directory\shell\Programme a lancer dossiers]
;*************************************************************************************************************************
; POUR CREER UNE LIGNE DANS LE MENU CONTEXTUEL DE LA GESTION DE L'ORDINATEUR (Poste de travail)
;*************************************************************************************************************************
;Code Ajout de la clef:
;----------------------
REGEDIT4
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Programme à démarrer]
@="Programme à démarrer"
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Programme à démarrer\command]
@="\"c:\\Prg a lancer.exe\""
;Suppression de la clef:
;----------------------
REGEDIT4
[-HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Programme à démarrer]
; POUR CREER UNE LIGNE DANS LE MENU CONTEXTUEL DU BUREAU
; ******************************************************
?????????????????????
Merci