Visual Basic, VB .NET, ASP, Active X, Access, SQL Server

Usando uma constante para MsgBox não listada

Você pode usar várias constantes para o parâmetro Buttons da função MsgBox do VB. Porém há uma que está listada na documentação do Windows, mas não está disponível no VB: MB_TOPMOST. Esta constante é útil em combinação com MB_SETFOREGROUND  para posicionar a sua MsgBox na frente de todas as janelas mesmo quando você estiver exibindo janelas topmost.

No VB, MB_SETFOREGROUND é  VbMsgBoxSetForeground.
MB_TOPMOST você terá que definir da seguinte forma:

Private Const vbMsgBoxTopMost As Long = &H40000

Exemplo de uso em um form:

Option Explicit
Private Const vbMsgBoxTopMost As Long = &H40000


Private Sub Form_Load()
    Dim t As Date
    t = DateAdd("s", 5, Now)
   'agora ,você terá cinco segundos para clicar numa janela
   'de outra aplicação e aguardar a mensagem abaixo surgir na frente
   'das demais janelas
    Do While Now < t
       DoEvents
    Loop
    MsgBox "Tô na frente", vbMsgBoxTopMost

End Sub