보안관련 프로그램을 만들고 있습니다.
제가 만든 프로그램이 구동되고 있는 동안에는 Ctrl+Alt+Del 해서 나오는 작업관리자(Task Manager)를 사용할 수 없게 하고 싶습니다.
제 프로그램을 강제로 종료할 수 있을테니...
아니면 작업관리자의 리스트에 제 프로그램이 나타나지 않게 하고 싶습니다.
Alt+Tab 같은 시스템 키는 쉽게 막을 수 있는데 Ctrl+Alt+Del에는 도무지 방법이 없네요. 물론 Win9X 외에 NT, 2000, XP에서도 공히 동작해야 하구요.
이 곳 게시판을 이 잡듯이 뒤져봤는데 제가 원할때만 Ctrl+Alt+Del을 막는 방법은 없는것 같더군요.
쉽게 말씀드려서 스크린세이버를 만들고 있는데 비밀번호를 입력하기 전까지는 윈도우로 제어권을 넘기고 싶지 않습니다. 컴퓨터를 끄지 않는한 말입니다. -_-;
조언 부탁드립니다.
{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를 참고 하시기 바랍니다... 즐델 하시구염...~^^;;