Hmm... La verdad es que no sé qué puede estar pasando. Ese mensaje aparece cuando el archivo no es encontrado. Los errores que yo conozco que puede dar WinHelp son:
- Que el archivo está dañado. Esto podría pasar si HelpScribble no estubiera generando el archivo bien... y en realidad no puede pasar porque el que genera el archivo es el compilador de Microsoft, no el HelpScribble.
- Que el tema no se encontró. Esto sería si el HelpContext que le pasás no existiera.
- Que el archivo no se encuentra. Realmente el archivo no se encuentra y la ruta que uno le está pasando es incorrecta.
Ninguno parece ser tu caso... La verdad es que estoy perdido.
Quizás una prueba sencilla y a prueba de fallos.
Código Delphi
[-]
var a: string;
begin
Application.HelpFile:= ExtractFilePath(Application.ExeName) + 'Ayuda.hlp';
a:= Application.HelpFile;
Application.HelpContext(10);
InputQuery('x', 'x', a);
end;
Copiás la ruta que aparece en el InputQuery y la pegás en la barra de direcciones del explorador. Al apretar enter sí o sí se va a tener que abrir el archivo. Si no es que le estás errando con la ruta...