안녕하세요
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="*"
name="MyApplication"
type="win32"/>
<description>Delphi Elevation Demo</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
요렇게 해서 어찌 권한상승은 하긴 했는데(엑티브엑시 실행시 관리자 권한으로 할꺼냐고 물어보는 윈도우가 나옵니다.) 엑티브엑스에서 레지스터를 작성을 하려고 하니 작성하려고 하는 값이 없어서 작성이 안된다고 나옵니다.(Failed to set data for myactiveX)
레지스터 작성은
MyReg := TRegistry.Create;
try
MyReg.RootKey := HKEY_LOCAL_MACHINE; // 루트 키
MyReg.OpenKey('\SOFTWARE\ABCDEFG', True);
MyReg.WriteString('CID', txtCID2.Text);
MyReg.WriteString('UserID', txtUserID2.Text);
MyReg.WriteString('AdminURL', txtAdminURL2.Text);
MyReg.WriteString('ImageURL', txtImageURL2.Text);
MyReg.WriteString('ClassAge', txtClassAge2.Text);
MyReg.WriteString('ClassName', txtClassName2.Text);
MyReg.WriteString('ProductUID', txtProductUID2.Text);
MyReg.WriteString('CartCookie', txtCartCookie2.Text);
MyReg.WriteString('OrderSeq', txtOrderseq2.Text);
MyReg.WriteString('ChileUID', txtChildUID2.Text);
finally
MyReg.Free;
end;
요렇게 해서 레지시터는 작성을 하려고 합니다.
분명 값은 있는데....안되네요~
권한상승이 안된건지 아니면 다른 문제 인지 좀 알려주십시오~~
날도 더운데 진도가 안나가네요~~ 부탁드립니다.
|