none
在WM中,怎样用VB代码终止另一个程序? RRS feed

  • 问题

  • 大家好,我想编一个用在PPC上的小程序,用来打开或关闭其他程序。打开用ProcessStart很容易就办到了,但是无论如何找不到关闭它的方法,请各位指教。

    process.kell,process.getcurrprocess,甚至API函数我都试过,就是不行。但是我想肯定有办法,否则随机自带的任务管理器怎么就能关闭呢?

     

         下面是代码:

    定时器每秒钟执行一次,将主页面提到上面来。pro 、AppId 等已在模块中定义为全局。

    Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick


            Me.Activate()

            Select Case TextBox1.Text
                Case "1"                   '打开电话 

                   TextBox1.Text = ""
                    Opendh()
               

                Case "2"                   '关闭电话 

                   TextBox1.Text = ""
                    Closedh()

            End Select
           

        End Sub

        Private Sub OpenMap()


            Try
                pro.StartInfo.FileName = ("\windows\cprog")‘ 电话
                pro.Start()
                appId = pro.Id
                TextBox2.Text = appId.ToString

            Catch ex As Exception

            End Try

        End Sub

        Private Sub CloseMap()
     
            Try
                pro.Kill()
                pro.Close()

            '  process.GetprocessID(AppId).kiil()  


            Catch ex As Exception

            End Try
        End Sub


    打开很顺利,就是关不掉!!老是在pro.kill语句处弹出“xxxxxxx进程已经终止”的错误。请各位高手指教一二!

     

    2010年8月6日 8:53

答案