Delphi 및 Vista에서 제공하는 UAC 제어

Vista는 Vista의 새로운 기능 중 하나인 UAC 메커니즘을 제공합니다.그것의 주요 목적은 운영체제 자체에 대한 악의적인 수정을 방지하는 것이다.Vista 시스템 설정을 변경하려면 UAC 인증을 받아야 합니다.이런 수단을 통해 시스템의 안전성을 크게 제공하였다.
UAC의 유불리에 관해서는 온라인상에서 찬반이 엇갈리는데, 여기서는 구체적으로 논의하지 않는다.
Delphi 프로그램의 영향으로 UAC는 주로 다음과 같은 점에 있습니다.
1. UAC 메커니즘으로 인해 Delphi는 시스템의 조작에 소리 없이 실패할 수 있고 같은 프로그램은 2000/X 아래에서 정상적으로 실행될 수 있다.예를 들어 등록표의 변경...
2. 이러한 상황을 피하기 위해 델파이 프로그램은 Vista UAC 표시를 지원해야 한다. 즉, UAC 프로그램의 아이콘 아래에 방패 표시를 표시해야 한다.이렇게 하면 시스템의 더 높은 권한이 필요할 때 사용자에게 알릴 수 있다.
프로그램에 UAC 로고를 표시하기 위해 현재로서는 Vista가 프로그램의 자원(Resource)에 있는 MANIFEST 자원을 읽어서'UAC 방패'를 표시할지 여부를 결정하는 것으로 보인다.
Vista를 지원하려면 Delphi 프로그램이 자원에 MANIFEST 정보를 삽입해야 합니다.
1. 먼저 다음과 같은 내용을 가진 파일을 편집합니다.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
	<security>
		<requestedPrivileges>
			<requestedExecutionLevel level="requireAdministrator"/>
		</requestedPrivileges>
	</security>
</trustInfo>
</assembly>

UAC로 유지manifest, 여기 파일은 자유입니다.특히 빨간색의'require Administrator'에 주의하십시오. 이것은 프로그램이 정상적으로 실행될 수 있도록 관리자(Administrator)가 필요하다는 것을 의미합니다.
2. 그리고 uac라는 RC 파일을 편집한다.rc
1 24 UAC.manifest
여기에서:
1 - 리소스 번호 지정
24 - 리소스 유형은 RTMAINIFEST
UAC.manifest - 앞의 파일 이름
3. brcc32로 이 rc 파일을res 파일로 컴파일하기
brcc32 uac.rc -fouac.res
4、프로그램에 가입
{$R uac.res}
Delphi를 컴파일할 때 uac.res 컴파일exe 파일
5.vista에 파일을 넣고 실행하면 프로그램 아이콘 아래에 UAC 방패 로고가 표시됩니다.

좋은 웹페이지 즐겨찾기