!define GUIDTaskScheduler "{148BD52A-A2AB-11CE-B11F-00AA00530503}"
!define GUIDITaskScheduler "{148BD527-A2AB-11CE-B11F-00AA00530503}"
Function DeleteTask
!define DeleteTask "!insertmacro _DeleteTask"
!macro _DeleteTask _TASK _RESULT
Push ${_Task}
Call DeleteTask
Pop ${_RESULT}
!macroend
Exch $0
Push $1
Push $2
StrCpy $0 false
System::Call "ole32::CoCreateInstance(g'${GUIDTaskScheduler}',i0,i11,g '${GUIDITaskScheduler}',*i.r1)i.r2"
IntCmp $2 0 0 +4
System::Call '$1->7(w r0)i.r2'
IntCmp $2 0 0 +2
StrCpy $0 true
Pop $2
Pop $1
END:
Exch $0
FunctionEnd
${DeleteTask} "TaskName" $0
Pop $0
$ 0應該設置爲true或1,但它是錯誤的。該任務不是刪除。ITaskScheduler ::刪除失敗
我在這裏做錯了什麼?
什麼是$ 2中的錯誤代碼? – Anders
我相信如果發生錯誤,它應該設置爲0和1。我還很新。 –
我已經設法通過使用枯燥的ol'schtasks cmdline來解決問題。但是,這將困擾着我,直到我發現了什麼是錯誤的時候纔會結束。 –