473,399 Members | 3,106 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,399 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 5875
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 ctrl-v. How can I make it not to show in the box. In...
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 me to let me enable them. <a disabled...
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 Help !! Regards Sumit Vohra
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 menu bar with some generic cut, copy, and paste...
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 MyCart.aspx, by default, the details of his last order...
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 operation even also the menu operation that...
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 another. Specifically, they type their password into...
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 disable_buttons() { foreach...
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 emacs editing. Thanks in advance.
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

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.