[DllImport("user32.dll", CharSet=CharSet.Auto)]
public static extern MessageBoxResult MessageBox(IntPtr hWnd, String text, String caption, int options);
uint range:0~6
<DllImport("user32.dll", EntryPoint:="MessageBoxW", SetLastError:=True, Charset:=Charset.Unicode)> _
Public Function MessageBox(hwnd As IntPtr, _
<MarshalAs(UnmanagedType.LPTSTR)> lpText As String, _
<MarshalAs(UnmanagedType.LPTSTR)>lpCaption As String, _
<MarshalAs(UnmanagedType.U4)>uType As MessageBoxOptions) As <MarshalAs(UnmanagedType.U4)>MessageBoxResult
End Function
Public Declare Function MessageBox Lib "user32.dll" Alias "MessageBoxA" _
(ByVal prmlngWindowHandle As Long, _
ByVal prmstrMessage As String, _
ByVal prmstrCaption As String, _
ByVal prmlngType As MessageBoxOptions) As MessageBoxResult
[DllImport("user32.DLL", EntryPoint="MessageBox", SetLastError=true, CharSet=CharSet::Auto, CallingConvention=CallingConvention::StdCall)]
MessageBoxResult MessageBox(IntPtr hWnd, String^ Text, String^ Caption, MessageBoxOptions Options);
MessageBoxOptions, MessageBoxResult
None.
Input something
using System;
using System.Runtime.InteropServices;
class Class1
{
[DllImport("user32.dll", CharSet=CharSet.Auto)]
static extern int MessageBox(IntPtr hWnd, String text, String caption, int options);
[STAThread]
static void Main(string[] args)
{
MessageBox(IntPtr.Zero, "Text", "Caption", 0);
}
}
Imports System;
Imports System.Runtime.InteropServices;
Class Class1
<DllImport("user32.dll", EntryPoint:="MessageBoxW", SetLastError:=True, Charset:=Charset.Unicode)> _
Public Function MessageBox(hwnd As IntPtr, _
<MarshalAs(UnmanagedType.LPTSTR)> lpText As String, _
<MarshalAs(UnmanagedType.LPTSTR)>lpCaption As String, _
<MarshalAs(UnmanagedType.U4)>uType As MessageBoxOptions) As <MarshalAs(UnmanagedType.U4)>MessageBoxResult
End Function
<STAThread> _
Public Sub Main()
MessageBox(IntPtr.Zero, "Text", "Caption", MessageBoxOptions.Ok or MessageBoxOptions.IconWarning)
End Sub
End Class
Public Declare Function MessageBox Lib "user32.dll" Alias "MessageBoxA" _
(ByVal prmlngWindowHandle As Long, _
ByVal prmstrMessage As String, _
ByVal prmstrCaption As String, _
ByVal prmlngType As MessageBoxOptions) As MessageBoxResult
MessageBox(0, "Text", "Caption", MessageBoxOptions.Ok or MessageBoxOptions.IconWarning)
MessageBox(IntPtr::Zero, "Text", "Caption", MessageBoxOptions::OkCancel | MessageBoxOptions::IconWarning);
// ./tcc nulltrue.c -luser32
// https://msdn.microsoft.com/en-us/library/windows/desktop/ms645505%28v=vs.85%29.aspx
#include <windows.h>
int main() {
MessageBox(NULL, "Text", "Caption", 0);
return 0;
}
contibuted by John Refling
System.Windows.Forms.MessageBox.Show