打开特定程序“.exe”时显示消息框

时间:2015-11-28 16:57:54

标签: vb.net vb.net-2010

我玩的游戏大约需要30秒才能加载并打开,所以我决定为它创建一个请等待的应用程序 应用的想法是: 用户点击它然后我的应用程序将打开游戏并说请等待标签将出现然后我的应用程序将关闭其自我

问题是我不知道如何让我的应用显示消息“欢迎使用XXX”,然后在“DMC.exe”打开时关闭

谢谢^^

2 个答案:

答案 0 :(得分:0)

这取决于“DMC.exe”的编写方式,但最简单的解决方案是尝试使用Process.WaitForInputIdle()

  

使Process组件无限期地等待关联   进入空闲状态的过程。

主窗口显示并等待用户输入后,通常会显示“空闲状态”:

Public Class Form1

    Private P As Process
    Private T As System.Threading.Thread

    Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
        P = Process.Start("dmc.exe")
        T = New System.Threading.Thread(AddressOf Wait)
        T.Start()
    End Sub

    Private Sub Wait()
        P.WaitForInputIdle()
        Application.Exit()
    End Sub

End Class

答案 1 :(得分:0)

根据.exe时间负载大约30秒然后

  1. 制作一个名为“loadingform”(或任何)的表单。
  2. 将您的计时器添加到“loadingform”
  3. 将此代码放在您的计时器
  4.         Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
            Me.Hide() '   "Me" your loadingform 
              Timer1.Dispose()
              'Do anything after your loadingform hide
            End Sub
    
    1. 将“timer1”属性更改为:
      • 已启用=真
      • 间隔= 30000