Direkt TaskDialog oder TaskDialogIndirect ausprobieren?
TTaskDialog nutzt
TaskDialogIndirect.
Leider wird in der Delphi-Klasse keines der Results richtig ausgewertet.
Execute sagt nur, ob TaskDialogIndirect einem S_OK entsprach, oder nicht,
und auch das GetLastError geht verloren, da es nachfolgend im Finally durch so einiges überschreibt.

Hm, da könnte evtl. jemand einen Feature Request drüber schreiben, dass wir da eine Möglichkeit
möchten an die Fehler/Rückgabewerte dran zu kommen.