Tech Articles


How to make a MessageBox automatically timeout


I was wondering if it was possible to have a MessageBox that could automatically close after a set period of time so I did some searching and found that you can!

 

In Windows XP, Microsoft added a function MessageBoxTimeout but didn’t document it. The normal MessageBox function was changed to call MessageBoxTimeout passing the maximum value for the timeout. The maximum timeout value equates to about 49 days.

 

I developed a code example that uses the MessageBoxTimeout function. The function arguments/returns are patterned after the built in MessageBox function. My code translates the Icon and Button arguments to the values the API function expects.

 

The following is an example of using the function:

 

n_msgbox ln_msgbox

Integer li_rc

 

li_rc = ln_msgbox.of_MessageBoxTimeout(“MessageBoxTimeout”, &

                                “Message will timeout in 3 seconds!”, Exclamation!, OK!, 3)

 

I also coded the API function MessageBeep. The MessageBeep function plays the sound associated with an Icon (Exclamation!, Stop!, Information!).

 

You can download the code example from my website:

 

Topwiz Software – MessageBox

Comments (1)
Thursday, Feb 27 2025

Nice info

0

Find Articles by Tag

Linux OS DataType PowerServer Web SQL Server Service Error InfoMaker SQL File Installation Debugger WinAPI DevOps Encryption Authentication DataWindow Azure TFS RichTextEdit Control Deployment Automated Testing Windows OS DataWindow JSON Android Database Painter Elevate Conference License XML Database Table Data Text Web API C# Messagging REST PowerScript (PS) OAuth 2.0 Debugging Performance Configuration OLE Class Filter PDFlib Open Source Stored Procedure Testing COM .NET Std Framework Encoding Authorization OAuth Import JSON Export JSON SVN SqlExecutor JSON CI/CD PostgreSQL Array Event Oracle Git Mobile GhostScript .NET DataStore .NET Assembly Charts External Functions Database Table Schema RESTClient Application Database iOS PFC Outlook API Window PBVM PBNI Debug SnapObjects Syntax Database Object Menu SnapDevelop Expression TortoiseGit ActiveX PowerServer Mobile SDK Web Service Proxy Import Export UI Themes Branch & Merge PDF NativePDF UI Modernization UI Database Connection Graph DragDrop DLL CrypterObject Bug RibbonBar Builder JSONParser Source Code TreeView Database Profile Data Trial Transaction PBDOM Interface JSONGenerator PowerBuilder Compiler WebBrowser MessageBox Excel Event Handler Windows 10 Icons 32-bit Platform Migration PowerBuilder Design Resize TLS/SSL Validation SOAP CoderObject IDE Source Control SqlModelMapper PostgreSQL ODBC driver Event Handling Jenkins BLOB Database Table RibbonBar 64-bit Visual Studio Variable HTTPClient Icon ODBC Sort PowerBuilder (Appeon) Model OrcaScript Script Repository