I just finished this tutorial – Create a Picture Viewer – on the MSDN site, and it all works well according to the tutorial specifications (although I did remove the unnecessary buttons).
At the moment, I can open an image file from within the program, which is fine.
However, I’d like to be able to open an image file from Windows Explorer, and have it open in my Image Viewer. (Using the Open With.. context menu).
I did try and open it via the Open With.. menu, but when the program loaded, the image didn’t show up. The program just started up as it normally would.
What code do I need to put in, that allows me to open the program via an image file (if that makes sense)
You can use:
Which will contain stuff in the format of “…” “…”, first being the path of your application, and in your case – second would be the path of the opened-with file.
Then, you can split that to get the second “…” and load the file as you normally do in you application.
You can also check to see whether the arguments of the application contain the path of the opened-with file. I’m not sure about that, but it should be very easy to check: Have an mbox which prints the parameters, then try opening a file with your program and see what shows up. Using the args[0] or args[1] or whatever will probably be easier than splitting Environment.CommandLine…