2010-03-25 13 views
1

윈도우 OS에서 c를 사용하여 Ctrl + Alt + Del을 비활성화하는 방법. 나는 사용한다ctrl + alt + del 윈도우 OS에서 c를 사용하여 비활성화하십시오.

SystemParametersInfo (SPI_SETSCREENSAVERRUNNING, true, & bOldState, 0);

하지만 나를 위해 일하지 않아서 친절하게 안내해 주므로 최대한 활용할 수 있습니다.

+0

Dupe http : // stackoverflow.com/questions/2432262/i-want-to-disable-ctrlaltdel-in-windows-xp-in-my-ansi-c-code –

+2

무엇을하려고합니까? 바이러스를 작성 하시겠습니까? – Earlz

답변

2

사용중인 SPI_SETSCREENSAVERRUNNING 매개 변수는 Windows 95의 화면 보호기 용으로 설계되었습니다. Windows 95/98/ME 및 이전 버전에서 작동합니다. Windows NT/2000/XP/Vista에서는 작동하지 않습니다.

Windows NT/2000/XP/Vista에서는 Ctrl-Alt-Del 핫키 조합을 비활성화 할 수 있지만 일반적으로 응용 프로그램 (사용자 모드)에서는 비활성화 할 수 없습니다. 여기에 익숙한 메커니즘이 있습니다.

Windows 7에서는 아직 시도하지 않았지만 이러한 기술 중 일부 또는 전부가 여전히 작동합니다.

  1. GINA DLL은 CAD 시퀀스를 인터셉트 할 수 있지만, 과잉이 될 수도있다. Windows가 CAD 핫키를 등록하고 GINA DLL에 콜백을 보내서 작업을 처리 할 때 작동합니다. 대체 GINA DLL은 콜백을 다르게 처리 할 수 ​​있지만 (무시),이 작업을 수행하고 다른 사용자 정의 GINA DLL을 사용하는 다른 로그인 메커니즘과 호환되도록 유지하는 것은 까다로울 수 있습니다.

  2. 키보드 드라이버를 작성하여 가로 챌 수 있습니다. 그것을 검색하면 그물에 꽤 좋은 무료 소스 코드가 있습니다. Ctrl2Cap 드라이버와 비슷한 것을 찾으십시오. 이 드라이버는 Caps Lock 키와 Ctrl 키를 이전 키보드 레이아웃을 모방하도록 다시 매핑합니다.

  3. 또한 검색 코드 매퍼를 사용하여 목표를 달성하기 위해 레지스트리의 키를 "다시 매핑"할 수도 있습니다. Windows 2000에서는이 기능이 추가되었지만 제한적이지만 일부 상황에서는 유용합니다. 자세한 내용은 this MSDN page을 참조하십시오. 그러나 한계에주의하십시오. 예를 들어 변경 사항을 적용하려면 재부팅해야합니다.

  4. 마지막으로 Windows 관리 툴킷을 사용하여 관리 설정을 통해 작업 관리자 및 기타 기능을 사용하지 않도록 설정할 수 있습니다. 그것은 여전히 ​​당신에게 "당신은 할 수 없다"라는 대화 상자를 보여주기 위해 모든 것을 방해합니다. 그러나 최소한 사용자의 컴퓨터 액세스를 제한하기 위해 작동합니다.

나는, 나중에 윈도우 NT/2000/XP 용 Windows 95/98가 Ctrl-Alt-Del 키를 (십삼년 전) 차단 (내 목록 위의 옵션 2) 장치 드라이버를 썼다. 나는 그것들을 많이 팔았다. 당신이 보시면 여전히 주위에 있습니다.

1

로그인을 위해 C-A-D 요구 사항을 사용하지 않거나 핫키를 완전히 비활성화하려고합니까? 나는 후자가 가능하다고 믿지 않는다. 모든 사용자 수준 프로그램을 우회하도록 설계된 기본 제공 OS 레벨 재정의입니다.

+0

전적으로 비활성화하고 싶습니다. – Siddiqui

0

Windows XP에서는이를 수행 할 GINA DLL을 작성할 수 있습니다. Windows 7에는 GINA DLL이없는 것 같습니다. 같은 것을 달성하기위한 어떤 종류의 정책 설정이있을 수 있지만 그렇다면 그것을 문서화 된 것으로 보지 못했습니다.

0

Ctrl-Alt-Del은 보안주의 시퀀스입니다. 목표는 사용자가 OS와 안전하게 통신 할 수있게하는 것입니다. 프로그램에 의해 의도적으로 사용 중지 할 수 없습니다.이 경우 더 이상 안전하지 않습니다.

관련 문제