2010-05-24 72 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