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

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