2010-05-24 78 views
9

我正在编写更新某些驱动程序的应用程序。但是,驱动程序“正在使用”,除非重新启动计算机,否则无法删除。删除锁定的文件和文件夹

那么如何编写应用程序来删除这些锁定的驱动程序而无需重新启动PC。如果重新启动必须发生,那么当计算机重新启动并删除这些文件时,如何自动重新启动我的应用程序?

+3

顺便说一句,替换驱动程序是Windows仍然需要重新启动的主要原因之一。现在,一些驱动程序似乎不再需要它们(nVidia驱动程序不会提示重启,它们只是暂时禁用显示器)。 – Powerlord 2010-05-24 14:05:28

+2

@R。 Bemrose:如果我理解正确,这可以通过将驾驶员分成保持载重的核心和驾驶员的实际肉类来实现,可以卸载和更换。换句话说,OP可能没有任何选择。 – 2010-05-24 14:07:05

+0

那么他们是打印机驱动程序和打印机并不总是在使用。 我学会了如何后台打印服务。 – 2010-05-24 14:19:54

回答

5

对于Windows,您可以通过调整MoveFileEx API(或所述的注册表)来“重新安排”重新启动时移动/删除文件。

0

如果您可以禁用正在使用驱动程序的硬件,则可能允许卸载和更换驱动程序。

+0

如何用代码禁用它? – 2010-05-24 19:33:26

+0

http://stackoverflow.com/questions/1438371/win32-api-function-to-programatically-enable-disable-device – 2010-05-24 19:52:13