Description: MessageBoxIndirect is a little known API function defined in user32.dll, that lets you customize message boxes just that little bit more (and it’s highly probable that MessageBox itself uses MessageBoxIndirect internally).
Here’s some sample code that shows how you can show a message box with a custom icon :-
File list (Check if you may need any files):
Messageboxindirect.doc