472,353 Members | 1,335 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,353 software developers and data experts.

Disable Ctrl-Alt-Delete for Visual Basic .net

I am developing an application where I need to secure a
workstation for periods of time. I can use BlockInput to
stop users from task switching or messing with the
keyboard, but I would like to disable Ctrl-Alt-Delete.

It seems there seems to be only one real way I know
about: Write a replacement Gina Driver to eat the
keyboard events I dont want. Does anyone have a good
template for this in Visual Basic .Net?

Or if there is an easier way that work in Win2K I am all
ears!

Thanks!

Jul 21 '05 #1
5 5720
I would think that if you could override CTL+ALT+DEL, you'd be getting
around one of Window's main security tasks.
"Greg" <an*******@discussions.microsoft.com> wrote in message
news:00****************************@phx.gbl...
I am developing an application where I need to secure a
workstation for periods of time. I can use BlockInput to
stop users from task switching or messing with the
keyboard, but I would like to disable Ctrl-Alt-Delete.

It seems there seems to be only one real way I know
about: Write a replacement Gina Driver to eat the
keyboard events I dont want. Does anyone have a good
template for this in Visual Basic .Net?

Or if there is an easier way that work in Win2K I am all
ears!

Thanks!

Jul 21 '05 #2
Thats exactly right.

In some environments, the PC's need to be locked down tighter than normal.
Hence I need to disable this screen under certain conditions.

g.
"Scott M." <s-***@BADSPAMsnet.net> wrote in message
news:Ov****************@TK2MSFTNGP10.phx.gbl...
I would think that if you could override CTL+ALT+DEL, you'd be getting
around one of Window's main security tasks.
"Greg" <an*******@discussions.microsoft.com> wrote in message
news:00****************************@phx.gbl...
I am developing an application where I need to secure a
workstation for periods of time. I can use BlockInput to
stop users from task switching or messing with the
keyboard, but I would like to disable Ctrl-Alt-Delete.

It seems there seems to be only one real way I know
about: Write a replacement Gina Driver to eat the
keyboard events I dont want. Does anyone have a good
template for this in Visual Basic .Net?

Or if there is an easier way that work in Win2K I am all
ears!

Thanks!


Jul 21 '05 #3
My point was, I don't think MS provides a way to defeat their first line of
defense.
<gregory_may@N_O_S_P_A_M_hotmail.com> wrote in message
news:ur****************@TK2MSFTNGP10.phx.gbl...
Thats exactly right.

In some environments, the PC's need to be locked down tighter than normal.
Hence I need to disable this screen under certain conditions.

g.
"Scott M." <s-***@BADSPAMsnet.net> wrote in message
news:Ov****************@TK2MSFTNGP10.phx.gbl...
I would think that if you could override CTL+ALT+DEL, you'd be getting
around one of Window's main security tasks.
"Greg" <an*******@discussions.microsoft.com> wrote in message
news:00****************************@phx.gbl...
I am developing an application where I need to secure a
workstation for periods of time. I can use BlockInput to
stop users from task switching or messing with the
keyboard, but I would like to disable Ctrl-Alt-Delete.

It seems there seems to be only one real way I know
about: Write a replacement Gina Driver to eat the
keyboard events I dont want. Does anyone have a good
template for this in Visual Basic .Net?

Or if there is an easier way that work in Win2K I am all
ears!

Thanks!



Jul 21 '05 #4
This article seems to give a good overview if I knew C better:
http://www.codeguru.com/mfc/comments/2574.shtml

Here is a Microsoft article that tells me about a Platform SDC with the C
code that I need, but I was hoping for a VB port someplace. C is pretty
weak for me.
http://msdn.microsoft.com/library/de...n_and_gina.asp

Here is a guy doing it in DELPHI!:
http://rds.yahoo.com/S=2766679/K=gin..._20747621.html

"Scott M." <s-***@BADSPAMsnet.net> wrote in message
news:eR**************@TK2MSFTNGP12.phx.gbl...
My point was, I don't think MS provides a way to defeat their first line of defense.
<gregory_may@N_O_S_P_A_M_hotmail.com> wrote in message
news:ur****************@TK2MSFTNGP10.phx.gbl...
Thats exactly right.

In some environments, the PC's need to be locked down tighter than normal. Hence I need to disable this screen under certain conditions.

g.
"Scott M." <s-***@BADSPAMsnet.net> wrote in message
news:Ov****************@TK2MSFTNGP10.phx.gbl...
I would think that if you could override CTL+ALT+DEL, you'd be getting
around one of Window's main security tasks.
"Greg" <an*******@discussions.microsoft.com> wrote in message
news:00****************************@phx.gbl...
> I am developing an application where I need to secure a
> workstation for periods of time. I can use BlockInput to
> stop users from task switching or messing with the
> keyboard, but I would like to disable Ctrl-Alt-Delete.
>
> It seems there seems to be only one real way I know
> about: Write a replacement Gina Driver to eat the
> keyboard events I dont want. Does anyone have a good
> template for this in Visual Basic .Net?
>
> Or if there is an easier way that work in Win2K I am all
> ears!
>
> Thanks!
>



Jul 21 '05 #5
A reply to this thread has been made in microsoft.public.dontnet.fraimwork
(I am posting here):

Hello,

Thanks for your post. As I understand, you want to trap and disable
Ctrl-Alt-Delete programmatically in Win2K. Please correct me if there is
any misunderstanding. I reviewed your description carefully, and now I'd
like to share the following information with you:

1. As documented in the article to which you pointed, you can use
DisableTaskMgr to disable Ctrl+Alt+Del. To trap Ctrl+Alt+Del, you have
three options: write a GINA stub, write a keyboard driver, or replace
TaskMgr.exe with your own program. I recommend you create a GINA stub which
is comparatively easy to implement among these three options.

2. However, we have to use VC instead of VB to implement a GINA Stub. As
you know, a GINA Stub is a native dynamic-link library (DLL) exported to
Winlogon that requires a valid, consistent function to call into. This
requires a DLL export, which .NET Framework does not support. Managed code
(VB .NET, C#) has no concept of a consistent value for a function pointer
because these function pointers are proxies that are built dynamically.

3. There is an existing GINA Stub sample in MSDN. To trap/disable
Ctrl-Alt-Delete, you just need to replace its WlxLoggedOnSAS with the one
in my code snippet below.

GinaStub Sample: Pass-through "Stub" Gina
http://msdn.microsoft.com/library/de...us/vcsample98/
html/vcsmpginastubsample.asp?frame=true

/*----------------------------code snippet----------------------*/
int
WINAPI
WlxLoggedOnSAS(
PVOID pWlxContext,
DWORD dwSasType,
PVOID pReserved)
{
if (dwSasType == WLX_SAS_TYPE_CTRL_ALT_DEL)
{
/* Add additional code of you own */
return WLX_SAS_ACTION_NONE;
}
else
return GWlxLoggedOnSAS( pWlxContext, dwSasType, pReserved );
}
/*-----------------------------end of--------------------------------*/

In addition, I believe the following MSDN aritcles are helpful:

WlxLoggedOnSAS
http://msdn.microsoft.com/library/de...us/security/se
curity/wlxloggedonsas.asp

Loading and Running a GINA DLL
http://msdn.microsoft.com/library/de...us/security/se
curity/loading_and_running_a_gina_dll.asp

Please feel free to let me know if you have any problems or concerns.

Have a nice day!

Regards,

HuangTM
Microsoft Online Partner Support
MCSE/MCSD

Get Secure! -- www.microsoft.com/security
This posting is provided "as is" with no warranties and confers no rights.
"gregory_may" <None> wrote in message
news:uA**************@TK2MSFTNGP12.phx.gbl...
This article seems to give a good overview if I knew C better:
http://www.codeguru.com/mfc/comments/2574.shtml

Here is a Microsoft article that tells me about a Platform SDC with the C
code that I need, but I was hoping for a VB port someplace. C is pretty
weak for me.
http://msdn.microsoft.com/library/de...n_and_gina.asp
Here is a guy doing it in DELPHI!:
http://rds.yahoo.com/S=2766679/K=gin..._20747621.html
"Scott M." <s-***@BADSPAMsnet.net> wrote in message
news:eR**************@TK2MSFTNGP12.phx.gbl...
My point was, I don't think MS provides a way to defeat their first line

of
defense.
<gregory_may@N_O_S_P_A_M_hotmail.com> wrote in message
news:ur****************@TK2MSFTNGP10.phx.gbl...
Thats exactly right.

In some environments, the PC's need to be locked down tighter than normal. Hence I need to disable this screen under certain conditions.

g.
"Scott M." <s-***@BADSPAMsnet.net> wrote in message
news:Ov****************@TK2MSFTNGP10.phx.gbl...
> I would think that if you could override CTL+ALT+DEL, you'd be getting > around one of Window's main security tasks.
>
>
> "Greg" <an*******@discussions.microsoft.com> wrote in message
> news:00****************************@phx.gbl...
> > I am developing an application where I need to secure a
> > workstation for periods of time. I can use BlockInput to
> > stop users from task switching or messing with the
> > keyboard, but I would like to disable Ctrl-Alt-Delete.
> >
> > It seems there seems to be only one real way I know
> > about: Write a replacement Gina Driver to eat the
> > keyboard events I dont want. Does anyone have a good
> > template for this in Visual Basic .Net?
> >
> > Or if there is an easier way that work in Win2K I am all
> > ears!
> >
> > Thanks!
> >
>
>



Jul 21 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

10
by: chirs | last post by:
I have a code to disable ctrl-v (paste) on the 2nd box. The problem is that when I type ctrl-v, the text shows, then disappear after I release...
6
by: nntp | last post by:
I have a set of links which I want search engines to crawl them, but I want to disable them from my visitors, so I will ask the link owners to pay...
3
by: Sumit | last post by:
Hi all, Is there any way to disable copy & paste options using ctrl + Insert & Shift + Insert respectively on Windows forms using C#. Kindly...
17
by: Alan Z. Scharf | last post by:
How can I disable the IE6 Print button and Ctrl-P for an ASP.Net web application? Thanks. Alan
3
by: Stilgar[bbs.isca.uiowa.edu] | last post by:
Here's my newbie question: I have several VB forms which are all inherit a standard template form that I made. In my template form, I added a...
2
by: rn5a | last post by:
In a shopping cart app, assume that a user has placed 4 orders (each order has a corresponding OrderID which will be unique). When he comes to...
14
by: Amar | last post by:
Hi All, I am a newbie to PHP and have the task to create a page using PHP where in that page I need to disable all key operation as well as mouse...
6
by: =?Utf-8?B?TWljaGFlbCAwMw==?= | last post by:
I need to disable the clipboard function in Windows XP. We are having a problem with users using CTRL+C in one program, then using CTRL+V in...
0
by: ssknov | last post by:
hi all can any one help me how to disable all buttons in a form except few using a method. I coded to disable all buttons as: private void...
9
by: timw.google | last post by:
Is there a way to disable ctrl-P (print window) in IDLE? I'm editing some python code in IDLE and I keep hitting this by mistake from my years of...
0
by: Naresh1 | last post by:
What is WebLogic Admin Training? WebLogic Admin Training is a specialized program designed to equip individuals with the skills and knowledge...
0
jalbright99669
by: jalbright99669 | last post by:
Am having a bit of a time with URL Rewrite. I need to incorporate http to https redirect with a reverse proxy. I have the URL Rewrite rules made...
0
by: antdb | last post by:
Ⅰ. Advantage of AntDB: hyper-convergence + streaming processing engine In the overall architecture, a new "hyper-convergence" concept was...
0
by: Matthew3360 | last post by:
Hi there. I have been struggling to find out how to use a variable as my location in my header redirect function. Here is my code. ...
2
by: Matthew3360 | last post by:
Hi, I have a python app that i want to be able to get variables from a php page on my webserver. My python app is on my computer. How would I make it...
0
hi
by: WisdomUfot | last post by:
It's an interesting question you've got about how Gmail hides the HTTP referrer when a link in an email is clicked. While I don't have the specific...
0
by: Matthew3360 | last post by:
Hi, I have been trying to connect to a local host using php curl. But I am finding it hard to do this. I am doing the curl get request from my web...
0
by: Carina712 | last post by:
Setting background colors for Excel documents can help to improve the visual appeal of the document and make it easier to read and understand....
0
BLUEPANDA
by: BLUEPANDA | last post by:
At BluePanda Dev, we're passionate about building high-quality software and sharing our knowledge with the community. That's why we've created a SaaS...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.