2011-01-12 79 views

回答

3

(回答你的問題,唯一的問題。)

對於Windows,你需要創建一個窗口,並處理WM_DEVICECHANGE消息,特別是DBT_DEVICEARRIVAL事件(這是無需註冊自動發送)。

要做到這一點從Python沒有創建一個窗口,據我所知最好的,你可以做的就是定期測試根路徑是否存在(每秒一次可能是足夠的,如果你需要響應比Python更快是不會爲你工作):

import os.path 
for letter in "ABCDEFGHIJKLMNOPQRSTUVWXYZ": 
    drive_mounted[letter] = os.path.exists(letter + ":") 

(回答你的問題非問題)

操作系統檢測到USB/eSATA設備,因爲在該個USB/eSATA控制器主板會在CPU上產生中斷。操作系統檢測到此中斷並詢問控制器有關設備,安裝必要的驅動程序,激活驅動程序,識別安裝點(驅動器號)並播放聲音效果。

(這與Python沒有任何關係,所以我認爲它也與這個問題無關。)

+0

這是很棒的信息Zooba,謝謝。那麼在設備連接到系統時如何自動執行某些任務,例如獲取所有媒體文件的列表並檢查系統中是否存在這些任務? – VarunVyas 2011-01-12 16:44:43