using System.Runtime.InteropServices;
namespace ConsoleApplication
enum MessageBoxFlags : int
MB_OK = 0x0000 , MB_OKCANCEL = 0x0001, MB_ABORTRETRYIGNORE = 0x0002,
MB_YESNOCANCEL = 0x0003, MB_YESNO = 0x0004, MB_RETRYCANCEL = 0x0005, MB_CANCELTRYCONTINUE = 0x0006,
MB_ICONERROR = 0x0010 , MB_ICONQUESTION = 0x0020,
MB_ICONWARNING = 0x0030 , MB_ICONINFORMATION = 0x0040 ,
MB_DEFBUTTON1 = 0x0000 , MB_DEFBUTTON2 = 0x0100 ,
MB_DEFBUTTON3 = 0x0200 , MB_DEFBUTTON4 = 0x0300 ,
MB_APPLMODAL = 0x0000 , MB_SYSTEMMODAL = 0x1000 ,
MB_TASKMODAL = 0x2000 , MB_HELP = 0x4000 ,
MB_SETFOREGROUND = 0x00010000 , MB_DEFAULT_DESKTOP_ONLY = 0x00020000 ,
MB_TOPMOST = 0x00040000 , MB_RIGHT = 0x00080000 ,
MB_RTLREADING = 0x00100000 , MB_SERVICE_NOTIFICATION = 0x00200000
[DllImport("User32.dll")]
public static extern int MessageBox(int h, string m, string t, int f);
public static void Main(string[] args)
for (int i = 0; i < 1; i++)
MessageBoxFlags messagebox_style = (MessageBoxFlags)((Num << 2 * i) & ~0xFFC08C88);
Console.WriteLine("MessageBox style: {0:D} ({0})", messagebox_style);
string str_messagebox_style = String.Format("{0}", messagebox_style);
MessageBox(0, str_messagebox_style, "58113", (int)messagebox_style);