 CapConsole*.dll save texts printed to console output via
standard output functions (not WriteConsoleOutput* functions)
to file "CONSOLE.log".

 CapConsole.c (CapConsole.dll) is Hooks_DLL - it must be
applied by EstablishApiHooks function. In addition to text
saving, it also emulates WriteConsoleW in Windows 9x. For this,
dwFlags belonging to WCW should contain HOOK_SPECIAL (also
included in HOOK_SMART; see HDK\DOC\dwFlags.txt).

 CapConsoleAlt.c (CapConsoleDynamic.dll, CapConsoleHookApi.dll)
is not Hooks_DLL but normal module. It can be applied by
LoadAndCall function or LoadLibrary* functions.
 ~Dynamic.dll calls during its DllMain(,DLL_PROCESS_ATTACH,)
EstablishApiHooks with dynamic hooks.
 ~HookApi calls HookApi for every hooked API during its
DllMain(,DLL_PROCESS_ATTACH,).

 The worst method is ~HookApi.dll, the best one is
CapConsole.dll.

 Any ApiHookChain can be modified during
DllMain(,DLL_PROCESS_ATTACH,).