title: Implement Explorer ContextMenu and pass multiple files to one program instance
body: <blockquote>
    <p>Situation</p>
  </blockquote>
  
  <p>I have a 3rd party GUI application that accepts multiple files via CLI,
  for example:</p>
  
  <pre><code>MyProgram.exe "file1" "file2"
  </code></pre>
  
  <p>Then all the files are loaded at once into the same instance of the application.</p>
  
  <p>To optimize my time I would like to load multiple files by doing right-mouse-click on some files from <strong>Windows Explorer</strong> (eg: <strong><em>Select 5 files > do right-click > select "Open in MyProgram" command</em></strong>)</p>
  
  <p>I know how to create the needed registry keys to add that command in the context menu for specific file types, that is not a problem.</p>
  
  <blockquote>
    <p>Problem</p>
  </blockquote>
  
  <p>This 3rd party program does not comes with any driver, shell extension, or methodology that can catch multiple files from contextmenu, so instead of that If I select 2 files from explorer, each file is open in a separated instance of the program, and I don't have idea of developing drivers, so a driver is not what I'm looking for.</p>
  
  <blockquote>
    <p>Focus</p>
  </blockquote>
  
  <p>I'm open to suggestions, maybe this is not the efficient way but seems the easiest way:</p>
  
  <p>My idea is to develop a mini CLI application to catch those multiple files (maybe based in windows messages or in SO inactivity, I don't know that's why I'm asking), write those files/arguments in a text file then join all the arguments in a single line to call my 3rd party program with those arguments to load all the files at once in a single instance of this program.</p>
  
  <p>In other words, just a simple loader to use it from the contextmenu when selecting multiple files to open all the files at once in this 3rd party application.</p>
  
  <blockquote>
    <p>Question</p>
  </blockquote>
  
  <p>First of all I would like to know if exists a known term to name this thing of an application that is capable to load multiple files in the same instance selecting the files from explorer then contextmenu. I would like to research for that term.</p>
  
  <p>Which could be the most efficient way to accomplish this task under a VB.NET/C# console application? (not a driver)</p>
  
  <p>How to start developing this? </p>
  
  <p>Any existent source-code example from known pages like <strong>codeproject</strong>...?</p>