none
各位高手老师如何使用VB关闭其他应用程序 RRS feed

  • 问题

  • 在VS2008中,我用shell命令打开了powerpoint文件,请问怎么样使用VB再关闭打开的powerpoint文件但不要保存,AppActivate 和SendKeys.Send("%{F4}") ,我试过了,但不好,还有其他办法吗,谢谢!
    2010年2月18日 7:48

答案

  • 你好!
    可以尝试这个方法来结束Powerpoint进程:
    For Each process As Process In Process.GetProcesses()
        If process.ProcessName = "POWERPNT" Then
            process.Kill()
        End If
    Next

    周雪峰
    • 已标记为答案 abnerle 2010年2月19日 0:52
    2010年2月18日 15:29
    版主

全部回复

  • VB 2008中不建议使用Shell函数来执行程序
    可以用
    Dim p = System.Diagnostics.Process.Start("notepad.exe")
    来执行程序,然后通过使用
    p.Kill()
    语句来结束相应的进程

    共同努力,共同提高
    kaedei#live.cn My BLOG
    2010年2月18日 9:18
  • 你好!
    可以尝试这个方法来结束Powerpoint进程:
    For Each process As Process In Process.GetProcesses()
        If process.ProcessName = "POWERPNT" Then
            process.Kill()
        End If
    Next

    周雪峰
    • 已标记为答案 abnerle 2010年2月19日 0:52
    2010年2月18日 15:29
    版主
  • 先谢谢你了,你的这个办法好像不可靠,VS2008提示未将对象引用设置到对象的实例,我使用new关键字创建对象实例试了一下也不行

    2010年2月19日 0:27
  • 谢谢你了,这个办法很准确,很好,十分感谢!!!
    2010年2月19日 0:28
  • 不客气啊!
    祝愿你新年快乐啊!
    周雪峰
    2010年2月19日 1:18
    版主