在Windows桌面应用程序中实现帮助功能的最佳方法如下:
参考文献:注-2
参考文献:https://en.wikipedia.org/wiki/WinHelp
参考文献:2
参考文献:查看器
所有上述方法都有一个限制,即编译后的帮助文件可以被解压缩并进一步重新分发,这是我想要限制的。I希望只允许授权用户访问知识库,而授权用户也不应该能够进一步复制或分解知识库,并与未经授权的用户进一步共享知识库。
发布于 2020-08-24 08:45:47
简而言之,如果编译成WinHelp (.hlp)、HTMLHelp (.chm)、Help2 (.hxs)或Help Viewer文件(.mshc),您就无法防止反编译。
Winhelp大约30岁,HTMLHelp大约23岁!请注意,HTMLHelp (CHM文件)的反编译器仍然是Windows 10操作系统的一个集成部分。
您知道,自WinHelp (.hlp)和HTML (.chm)以来,微软已经创建了其他帮助系统,但它们与各种系统绑定在一起:
这些格式没有得到充分披露和记录。他们被认为是微软内部的。
一些注意事项:
根据您的需求,您可以在中使用以下思想进行实验:
编辑:
您的第一个要求“我希望允许只有授权用户访问知识库”可以通过基于web的帮助解决。您经常会遇到一些网站,您无法免费访问所有的部分:为了能够查看网站某些部分的内容,您需要注册并获得登录名和密码才能进入这些受限区域。一个典型的例子是公司网站,其中保留了对成员区域的访问权,以便销售人员和合作伙伴查看帮助文档和价目表,或者是需要登录访问可下载内容的门户。
如果您真的想为Windows上的软件创建结构化应用程序帮助,包括上下文敏感的帮助,CHM通常是更好的。但即便如此,也有一条学习曲线。
您的第二个需求".和授权用户也不应该能够进一步复制或解压缩知识库。只有付出很大的努力才能解决。不知道-也许加密/解密到内存流并将其传递给文件流。
基于Web的帮助示例:
https://stackoverflow.com/questions/63554389
复制相似问题