杀死当前应用程序绕过关闭事件

时间:2014-11-04 14:29:08

标签: vb.net

是否有一种简单的方法可以在不触发任何已注册的FormClose或ApplicationExit事件的情况下终止正在运行的应用程序?比如在任务管理器中选择进程并从那里删除它?

我知道这不是"清洁"方式,我知道你应该使用System.Windows.Forms.Application.Exit()Me.Close,但在这种情况下,我真的需要这样做"脏"方式!

我目前唯一想到的就是获取应用程序进程的名称,并使用System.Diagnostics.Process来获取实例并在其上调用kill。但是有一个更简单的方法会很好。

2 个答案:

答案 0 :(得分:0)

找到它,Process具有获取当前进程的功能。

Dim process As System.Diagnostics.Process = process.GetCurrentProcess
process.Kill()

答案 1 :(得分:0)

如果您不希望运行结束事件或关闭事件,则还可以删除处理程序 然后你的意志不会运行,应用程序将关闭,而不会在这些事件中运行代码。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    RemoveHandler MyBase.FormClosing, AddressOf Form1_FormClosing
    RemoveHandler MyBase.FormClosed, AddressOf Form1_FormClosed
    Me.Close()
End Sub