In my opinion this can be done only with global hook. But global hook is not supported by .NET, take a look at this answer. So you can’t do this with VB.NET but can with C++.
EDIT: you can do this with VB.NET or any other .NET language, see comments for pointers.
5
solved How can I disable Ctrl-Alt-Del in windows 7 programmatically?