Autorun removable drive

大城市里の小女人 提交于 2019-12-01 02:00:02

I searched for some WAVE-files on a Removable Device (SD-Card) with this code:

#include <Array.au3>

; Register search function
Global $DBT_DEVICEARRIVAL = "0x00008000"
Global $WM_DEVICECHANGE = 0x0219
Global $drives = DriveGetDrive("REMOVABLE")
GUIRegisterMsg($WM_DEVICECHANGE, "searchOnSD")

; check all already known removable devices
If UBound($drives) > 0 Then
    For $drive In $drives
        If StringRegExp($drive, "^[[:alpha:]]:$") Then check($drive)
    Next
EndIf

; search for WAV-file on SD-Card
Func searchOnSD($hWndGUI, $MsgID, $WParam, $LParam)
    If $WParam == $DBT_DEVICEARRIVAL Then
        $newDrives = DriveGetDrive("REMOVABLE")
        $drive = $newDrives
        For $i = 0 To UBound($drives) - 2
            _ArrayDelete($drive, 0)
        Next
        If UBound($drive) > 0 Then
            $drive = $drive[0]
            If StringRegExp($drive, "^[[:alpha:]]:$") Then
                ConsoleWrite("new removable (" & $drive & ") found." & @CR)
                check($drive)
            EndIf
        EndIf
    EndIf
    $drives = DriveGetDrive("REMOVABLE")
EndFunc   ;==>searchOnSD

In the check($drive) function I then performed something with the WAVE file after evaluating DriveStatus($drive) == "READY" And FileExists($wavFile).

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!