1 // =================================
 2 // Copyright (c) 2024 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 using System;
 7 using System.Windows.API;
 8 
 9 namespace System.Windows
10 {
11     public enum MessageBeepType : uint
12     {
13         MB_ICONASTERISK = 64u
14         MB_ICONEXCLAMATION = 48u
15         MB_ICONERROR = 16u
16         MB_ICONHAND = 16u
17         MB_ICONINFORMATION = 64u
18         MB_ICONQUESTION = 32u
19         MB_ICONSTOP = 16u
20         MB_ICONWARNING = 48u
21         MB_OK = 0u
22         MB_SIMPLE = 4294967295u
23     }
24     [nodiscard]
25     public Result<bool> MessageBeep()
26     {
27         return MessageBeep(MessageBeepType.MB_OK);
28     }
29     [nodiscard]
30     public Result<bool> MessageBeep(MessageBeepType beepType)
31     {
32         return System.Windows.API.MessageBeep(beepType);
33     }