2010-05-24 22 views
9

Tôi đang viết một ứng dụng cập nhật một số trình điều khiển. Tuy nhiên các trình điều khiển được "sử dụng" và không thể bị xóa trừ khi tôi khởi động lại máy tính của mình.Xóa các tệp và thư mục bị khóa

Vậy làm cách nào tôi có thể viết một ứng dụng để xóa các trình điều khiển bị khóa này mà không cần khởi động lại PC. Nếu khởi động lại phải xảy ra sau đó làm thế nào tôi có thể khởi động lại ứng dụng của tôi tự động khi máy tính khởi động lại và xóa các tập tin đó?

+3

Ngẫu nhiên, thay thế trình điều khiển là một trong những lý do chính khiến Windows vẫn yêu cầu khởi động lại. Bây giờ, một số trình điều khiển dường như không cần chúng nữa (trình điều khiển nVidia không nhắc khởi động lại, chúng chỉ vô hiệu hóa màn hình trong giây lát). – Powerlord

+2

@R. Bemrose: Nếu tôi hiểu chính xác, điều này hoạt động bằng cách tách trình điều khiển thành một lõi mà vẫn nạp và thịt thực sự của người lái xe, có thể được dỡ xuống và thay thế. Nói cách khác, OP có thể không có bất kỳ tùy chọn nào. –

+0

Vâng, chúng là trình điều khiển máy in và máy in không phải lúc nào cũng được sử dụng. Tôi đã học cách dịch vụ bộ đệm. –

Trả lời

5

Đối với Windows, bạn có thể "lên lịch" di chuyển/xóa tệp xung quanh khi khởi động lại bằng cách ghim API MoveFileEx (Hoặc đăng ký như được mô tả).

0

Nếu bạn có thể vô hiệu hóa phần cứng đang sử dụng trình điều khiển, điều này có thể cho phép trình điều khiển được tháo dỡ và thay thế.

+0

Làm thế nào để bạn vô hiệu hóa nó bằng mã? –

+0

http://stackoverflow.com/questions/1438371/win32-api-function-to-programatically-enable-disable-device –

Các vấn đề liên quan