Delphi 및 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 방패 로고가 표시됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다른 EXE 메모리 읽기텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.