####################################
# Shell Context Menu Extension DLL #
####################################

Installation: Run ctxmnuext.exe and follow onscreen instruction
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Installation FileName: ctxmnuext.exe
Installation File Size (including help file): 416739 bytes (406KB)

Developer: SoftMajor group (http://www.softmajor.com)
Support E-mail: support@softmajor.com

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

GENERAL PURPOSE:
~~~~~~~~~~~~~~~~

This DLL was created as response to multiply questions in developers newsgroups. 
Every week we read questions something like "How to add my context menu extension like WinZip?". 
This is very difficult topic, which requires explanations how works Windows Shell and shell interfaces (like IContextMenu interface), how register your shell extension on user's system and so on. 
Much faster answer "Read MSDN!", and this is right answer, because of Microsoft provides enough documentation about this question. 
But another solution -- don't waste time and ask those, who already learned this problem. 
We worked with context menus since first versions of Windows 95 and continue this work untill now, for various purposes, for various projects. 
Now we can say that we are able to create Windows Explorer context menu extension for any developers, who need to add this feature into theirs applications. 

SO WHAT WE CAN OFFER?
We can create DLL for your needs, which will start your application (with or without parameters) and provide you enough documentation about installation this DLL on user's machine and how this DLL interacts with your application. 
This is very easy instruction, you will see that you don't waste even one hour to add this new feature into your own installation package. 
Please, read the demo instruction and you will see how it is easy.

INSTALLATION NOTES (ADVANCED):
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Installer adds the next files into Program Files/ContextMenuDemo directory:

1. CtxMenuDemo.exe - simple application sample which receives filename(s) user clicked by right mouse button;
2. CtxMenuSample.dll - the shell extension dll, which implements IContextMenu interface;
3. ctxmnuhlp.chm - Help File (Please read this);
4. unins0xx.dat, unins0xx.exe - uninstaller related files.

Installer adds the next registry entries:

1. HKCR\*\shellex\ContextMenuHandlers\ContextMenuSample
	@={8F51A58F-2DA7-11D7-895A-E4EB74C56118}
2. HKCR\Directory\shellex\ContextMenuHandlers\ContextMenuSample
	@={8F51A58F-2DA7-11D7-895A-E4EB74C56118}
3. HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved
	{8F51A58F-2DA7-11D7-895A-E4EB74C56118}=Context Menu Extension
4. HKLM\SOFTWARE\SoftMajor\CtxMenuExtension
	ExePath=%Program Files%\ContextMenuDemo\CtxMenuDemo.exe
	
Installer registers CtxMenuSample.dll during setup.
The ActiveX related entries can be found at:
	HKCR\CLSID\{8F51A58F-2DA7-11D7-895A-E4EB74C56118}
	
	
Note: Windows 95 (w/o MSIE) may require hh.exe to view Help File and msvbvm50.dll to run simplified subroutines of the CtxMenuSample.dll. Windows98,98SE,Me,NT4SP6,2000,XP consist the msvbvm50.dll library by default. You can followed link to updating runtime library: http://download.microsoft.com/download/vb50pro/utility/1/win98/EN-US/Msvbvm50.exe