I have compiled SysMenuExt with Microsoft Visual C++ 6 and Microsoft Visual Studio .NET 2003. The project files for Visual C++ 6 and Visual Studio .NET 2003 are provided and tested. With VC6, you also need a recent Platform SDK. The include files and libraries that come with VC6 will not do. When you have both VC6 and VS.NET 2003 you can use the Platform SDK files that come with VS.NET 2003 in VC6 as well. Just add these paths, both include and lib, in VC6.
It must be possible to compile with the free available Visual C++ Toolkit 2003 as well, since that is the C++ compiler that comes with VS.NET 2003, but I have not tested this. If someone can provide a description and some sort of makefile it would be appreciated very much.
Maybe it is possible to compile SysMenuExt with MinGW. I have tried but I had trouble to compile Hook.dll, because it is a global hook. If anyone has a solution for this, please let me know.
It should also be possible to compile SysMenuExt with another compiler, like Borland. But I don't have access to other brands of compilers. If anyone want to give it a try, please do so and inform me on your results.