natcap саму
комбинацию Alt+F4 не трудно отработать самостоятельно в программе.
- Код: Выделить всё
Protected Overrides Sub OnKeyDown(ByVal e As KeyEventArgs)
If (e.Alt) And (e.KeyValue = Keys.F4) Then
e.Handled = False
End If
End Sub
Слово комбинация
выделено не даром, так посредством закрывающего крестика и меню в панели задач "Закрыть" из программы удасца выйти.
Более фундаментально стоит работать с
Protected Overrides Sub OnClosed(ByVal e As EventArgs) / Protected Overrides Sub OnClosing (e As CancelEventArgs) (.NET 1.X и выше),
Protected Overrides Sub OnFormClosed(ByVal e As FormClosedEventArgs) / Protected Overrides Sub OnFormClosing(ByVal e As FormClosingEventArgs) (.NET2.0 и выше).
Alt + Tab первым способ перехватить не выйдет, можно даже не пробовать.
Ctrl+Alt+Del достаточно серьёзная комбинаций, что бы её перехватить, и тем более на прикладном уровне. Если и это возможно, то стоит копать в сторону литературе по ядру системы, и перехватывать этот вызов на системном уровне. Но это уже явно не на .NET
Во всех остальных случаях стоит проверять, является окно поверх всех и выделенное.