Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 247267
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T21:14:31+00:00 2026-05-11T21:14:31+00:00

I’m writing a screen saver type app that needs to stop the user from

  • 0

I’m writing a screen saver type app that needs to stop the user from accessing the system without typing a password. I want to catch/supress the various methods a user might try to exit the application, but all research I do seems to point me to “you can’t”.

Anything in C# or C++ would be great.
I’ve thought of disabling the keyboard, but then I would have other issues.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T21:14:31+00:00Added an answer on May 11, 2026 at 9:14 pm

    To add to what Shog9 said, if your application could intercept ctrl+alt+del, then your application would be able to pretend to be the Windows Login dialog, and by doing so trick the end-user into typing their credentials into your application.

    If you do want to replace the Windows Login dialog, see Winlogon and GINA (but this says, “GINA DLLs are ignored in Windows Vista”, and I haven’t heard what’s what for Vista).

    if someone asked I’d not tell them they can’t.

    More specifically, your “application software” can’t: instead, by design, only “system software” can do this; and it isn’t that you’re not allowed to or not able to write system software, but your OP seemed to be quite clearly asking how to do it without writing system software … and the answer to that is that you can’t: because the system is designed to prevent an application from hooking these key combinations.

    Can you give me direction to writing the system things.. I actually think this would be better if it were system level.. It’s for an OEM so kind of the point really. Also if I wrote it system level, I could write an app to control it.

    A keyboard filter device driver, or a GINA DLL, for example, would be considered system software: installed by an administrator (or OEM) and run as part of the O/S.

    I don’t know about GINA beyond its name; and I’ve already (above) given a link it in MSDN. I expect that it’s Win32 user-mode code.

    Device drivers are a different topic: e.g. Getting Started on Driver Development.

    Is there a way to remap the keyboard so that delete isn’t where it was?

    I still not sure that you and/or your boss have the right idea. IMHO you shouldn’t be an application which prevents the user from pressing Ctrl-Alt-Del. If you want to stop the user from accessing the system without typing a password, then you ought to lock (password-protect) the system, as if the user had pressed Ctrl Alt Del and then selected “Lock this computer”. To unlock the computer they would then need to press Ctrl Alt Del and enter their credentials into WinLogon.

    However, ignoring what you ought to do and concentrating instead on what you’re capable of doing, if you want to intercept the keyboard, apparently it can be done. I haven’t studied keyboards myself, but this post and this post claim success, by writing a “Keyboard Filter Driver” (which is a kind of kernel-mode, not Win32, device driver). If you write one of these though you may get some push-back, e.g. like this reaction from a DDK MVP, or this reaction from an anti-snooping product.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 120k
  • Answers 120k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer A Vector is basically just a growable array, so you… May 12, 2026 at 12:13 am
  • Editorial Team
    Editorial Team added an answer You could simply do: if (Dns.GetHostAddresses(hostName).Length == 0) { //… May 12, 2026 at 12:13 am
  • Editorial Team
    Editorial Team added an answer Or if you need a free alternative, try Winspy++, Minispy… May 12, 2026 at 12:13 am

Related Questions

I ran into a problem. Wrote the following code snippet: teksti = teksti.Trim() teksti
I am currently running into a problem where an element is coming back from
Seemingly simple, but I cannot find anything relevant on the web. What is the
Does anyone know how can I replace this 2 symbol below from the string
Configuring TinyMCE to allow for tags, based on a customer requirement. My config is

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.