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

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