如何告诉 Windows 预取文件



我的程序事先知道它将来会访问某些(许多/大)文件或目录。是否有一种预期的机制将此信息传递到 Windows,以便它可以将这些加载到缓冲区中?还是我必须在后台线程中自己打开文件?

这就是"如果可以的话,每个人都会使用它"的功能。 类似于 WS_EX_SUPER_TOPMOST 窗口样式标志和 NOTIFYICONDATA.uFlags 选项值的NIF_NEXT_TO_THE_CLOCK选项。 也不可用。

这并不是说你不能欺骗系统,大公司并不为此感到羞耻。 看着你土豆。 一旦您哄骗用户运行安装程序,您就可以自由支配机器。 因此,您可以安装一个在登录时运行的程序,除了加载程序所需的所有 DLL 之外,不执行任何操作。 你称它为"优化器",以使用户对它感觉良好。 尽管预取被它愚弄了,但每月发布关键安全更新也很重要,这样您就可以在用户删除它时将其放回原处。

"同轴电缆"这个词是有效的,大多数用户在15年前就不再信任他们的机器。 好吧,不,他们不再信任程序员。 那永远不会回来了,大耻辱。


如果启动时不需要的文件(如隐式加载的 DLL 或需要读取的数据文件以使程序有用)确实需要这样做,并且可以预见将来某个时候需要文件,那么链接的副本是一个解决方案。

最新更新