Q&A

  • 도대체 Ctrl+Alt+Del 막는 방법이 없을까요?
보안관련 프로그램을 만들고 있습니다.

제가 만든 프로그램이 구동되고 있는 동안에는 Ctrl+Alt+Del 해서 나오는 작업관리자(Task Manager)를 사용할 수 없게 하고 싶습니다.
제 프로그램을 강제로 종료할 수 있을테니...

아니면 작업관리자의 리스트에 제 프로그램이 나타나지 않게 하고 싶습니다.
Alt+Tab 같은 시스템 키는 쉽게 막을 수 있는데 Ctrl+Alt+Del에는 도무지 방법이 없네요. 물론 Win9X 외에 NT, 2000, XP에서도 공히 동작해야 하구요.

이 곳 게시판을 이 잡듯이 뒤져봤는데 제가 원할때만 Ctrl+Alt+Del을 막는 방법은 없는것 같더군요.

쉽게 말씀드려서 스크린세이버를 만들고 있는데 비밀번호를 입력하기 전까지는 윈도우로 제어권을 넘기고 싶지 않습니다. 컴퓨터를 끄지 않는한 말입니다. -_-;

조언 부탁드립니다.

3  COMMENTS
  • Profile
    조건일 2002.03.08 10:02
    당근 있씀미다...

    {Ctrl-Alt-Del key 를 Disable 시킨다 }
    procedure TForm1.DisableKillButton(Sender: TObject);
    var
       iDummy : integer;
    begin
    SystemParametersInfo (97, Word (True), @iDummy, 0);
    end;

    {Ctrl-Alt-Del key 를 Enable 시킨다 }
    procedure TForm1.EnableKillButton(Sender: TObject);
    var
       iDummy : integer;
    begin
    SystemParametersInfo (97, Word (False), @iDummy, 0);
    end;

    이것이 님께서 찾고계시는 정답일 꺼심미다...~! 응용해서 잘쓰셔염..
    긴설명은 직접 Help를 참고 하시기 바랍니다... 즐델 하시구염...~^^;;

  • Profile
    장지용 2002.03.08 10:34

    이 방법은 windows 95/98 에만 해당되는 걸로 알고 있습니다.

    그리고 NT 에서 "low-level keyboard hook (WH_KEYBOARD_LL)"
    이것도 "CTRL+ALT+DEL" 는 예외로
    "detect" 만 가능하고 "disable" 못 하는 걸로 알고 있습니다.

    구철수님. 답변은 안 하고 쓸데없는 소리만 해서 죄송합니다.
    혹시 지리원에 계셨던 분인가요?

  • Profile
    김강수 2002.03.08 08:27
    아래의 경우 윈도우즈 키 후킹을 하셔야 하구요.
    후킹은 충분히 구하 실 수 있습니다.
    그리고, 참고로 그런 프로그램이라면 Application으로 등록 하지 마시고,
    Service로 동작하는 프로그램을 만드시는게 더 낫지 않을까 합니다.
    Service로 등록 하셔서 절대 중단 못하게 만들어 버리면... ^^;
    방법만... 그렇다는... 전 솔직히 말게 Service까진 하겠는데 중단은...
    힘들더라구요... ^^; 미안합니다.