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

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