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

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