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

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