Simply call the Win32 API TaskDialogIndirect
in Rust.
Can be safely call on not windows platforms, but it has no effect.
[dependencies]
win-task-dialog = "0.1.7"
[build-dependencies]
embed-resource = "2.1"
NOTE: You must be Enabling Visual Styles and using embed-resource to change manifest.
I used a very unsafe way to implement these functions and I didn't have a good way to solve this problem.