Je regrette je n'ai jamais testé mais j'ai ma petite idée...
Je pense qu'il faut que ton appli gère les arguments en paramètres d'entrée, comme un nom de fichier tout en gardant un comportement par défaut d'ouverture lorsqu'il n'y a pas d'arguments. Si j'ai bien souvenir, quand un programme est associé à un type de fichier, il définit des actions par défaut, comme "ouvrir".... et dans cette action, figure une ligne du style "mon_appli.exe %b" ou %b (ou autre chose derrière un %) correspond au fichier qu'on essaie d'ouvrir. Après, si l'appli ne gère pas l'ouverture de fichiers passés en paramètres, elle s'ouvre.... et c'est tout.
Bref, essaie de mettre un "main" du style "int main( int argc, char ** argv), archi classique pour des programmes en lignes de commande et de gérer les paramètres argv et argc |