Какое событие будет запущено на exe, если я закрою основной процесс с помощью диспетчера задач? - PullRequest
0 голосов
/ 23 января 2019

Моя проблема в том, какое событие будет отправлено после завершения основного процесса? У меня нет проблем при убийстве подпроцесса. Когда я убиваю процесс Sub frmAdmin,

Например,

Example Image

Это событие будет огнем,

Private Sub frmAdmin_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
    If e.CloseReason = CloseReason.TaskManagerClosing Then
        'Put you desired Code inside this!
        'updateLogoutStatus(Euserid)
        'updateLogoutStatus(DecryptAdminUser)
        MsgBox("Why are you terminating me from : TaskManager?")
    End If
End Sub

Но когда я убиваю Основной процесс, который содержит подпроцесс,

Example Image 2

Ничего не происходит. Нет событий пожара.

Я уже искал в интернете, но они убивают только подпроцесс, а не основной процесс.

Любые идеи окажут большую помощь.

Причина, по которой я это делаю, потому что, если пользователь убивает основной процесс с помощью диспетчера задач, я хочу вызвать Function.

1 Ответ

0 голосов
/ 23 января 2019

Вот то, что я использую, аналогично вашему требованию.

Выполните запрос на обновление Form Dispose Событие

Private Sub frmAdmin_Disposed(sender As Object, e As EventArgs) Handles Me.Disposed
    Try
        'Update query and set flags to true / false'
    Catch ex As Exception
       'log exceptions (if any) to a local log file'
    Finally
        GC.Collect() 'Just release whatever memory your application occupied.'
    End Try
End Sub
...