API Call´s übernehmen

  • hi,

    ich möchte die API Call scripte in AutoIT übernehmen.
    ich sehe selber das dort etwas fehlt doch wie setze ich es weiter um ?
    oder ist mein kompletter anfang falsch ?

    das script soll eine datei in den papierkorb verschieben.

    Spoiler anzeigen

    Das Script

    Spoiler anzeigen

    Mein Script

    [autoit]

    Global Const $FO_DELETE = "&H3" ;$FO_DELETE = 0x0003
    Global Const $FOF_ALLOWUNDO = "&H40" ;$FOF_ALLOWUNDO = 0x0040
    Global Const $FOF_NOCONFIRMATION = "&H10" ;$FOF_NOCONFIRMATION = 0x0010
    Global Const $FOF_SILENT = "&H4" ;$FOF_SILENT = 0x0004

    [/autoit] [autoit][/autoit] [autoit]

    ;Global $SHFILEOPSTRUCT

    [/autoit] [autoit][/autoit] [autoit]

    Func SHFileOperation($FileOp)
    $result = DllCall("shell32.dll", "none", "SHFileOperationA" _
    ,"long","hwnd" _
    ,"long","wFunc" _
    ,"str","pFrom" _
    ,"str","pTo" _
    ,"int","fFlags" _
    ,"long","fAnyOperationsAborted" _
    ,"long","hNameMappings" _
    ,"long","lpszProgressTitle" _
    )

    [/autoit] [autoit][/autoit] [autoit]

    ;DllStructCreate("long;long;str;str;int;long;long;long")
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _SendFileToRecycleBin($FileName = "", $Confirm = True, $Silent = False)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Dim $FileOp

    [/autoit] [autoit][/autoit] [autoit]

    With $FileOp
    .wFunc = $FO_DELETE
    .pFrom = $FileName
    .fFlags = $FOF_ALLOWUNDO
    If Not $Confirm Then .fFlags = .fFlags & $FOF_NOCONFIRMATION
    If $Silent Then .fFlags = .fFlags & $FOF_SILENT
    EndWith
    SHFileOperation($FileOp)

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    _SendFileToRecycleBin(@ScriptDir & "test.txt" ,False)

    [/autoit]

    mir ist bewusst das man einfach FileRecycle() nehmen könnte aber mir geht es mehr darum es zuverstehen und es selbst zu machen...

    mfg
    u17

  • ich zitiere mich mal selbst ^^

    Zitat

    mir ist bewusst das man einfach FileRecycle() nehmen könnte aber mir geht es mehr darum es zuverstehen und es selbst zu machen...

    denn ich habe noch mehr API Call Scripte nur was bringen die mir wenn ich nicht mal das schaffe (denke habe mir schon ein einfaches rausgesucht)

    EDIT: np ;)