1 // =================================
 2 // Copyright (c) 2025 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     }