이노 설정에서 하이퍼 링크를 보여주는 방법은 무엇입니까?
-
18-09-2019 - |
문제
Inno 설정 설치 프로그램에서 유효성 검사를 작성하여 Microsoft 업데이트가 컴퓨터에 설치되어 있는지 확인하고 있지 않은 경우 사용자에게 업데이트가 필요하다고 말하는 간단한 메시지 상자가 표시됩니다. 이것이 메시지 코드입니다. :
MsgBox(
'Your system requires an update supplied by Microsoft. ' +
'Please follow this link to install it: ' +
'http://www.microsoft.com/downloads/details.aspx?FamilyID=1B0BFB35-C252-43CC-8A2A-6A64D6AC4670&displaylang=en',
mbInformation, MB_OK);
URL을 웹 페이지에 하이퍼 링크로 만들고 싶지만 이노 설정에서 텍스트를 하이퍼 링크로 추가 할 수있는 방법을 알아낼 수 없었습니까?
감사.
해결책
그만큼 MsgBox()
Inno 설정의 기능은 표준 창의 래퍼입니다. MessageBox()
Afaik이 임베디드 링크를 지원하지 않는 기능이므로 링크를 간단히 표시 할 수 없습니다.
그러나 할 수있는 일은 사용자에게 업데이트가 필요한 것을 알리고 기본 브라우저에서 링크를 엽니 다 있는지 물어 보는 것입니다. 같은 것 :
function InitializeSetup(): Boolean;
var
ErrCode: integer;
begin
if MsgBox('Your system requires an update supplied by Microsoft. Would you like to visit the download page now?', mbConfirmation, MB_YESNO) = IDYES
then begin
ShellExec('open', 'http://www.microsoft.com/downloads/details.aspx?FamilyID=1B0BFB35-C252-43CC-8A2A-6A64D6AC4670&displaylang=en',
'', '', SW_SHOW, ewNoWait, ErrCode);
end;
Result := False;
end;
이 코드는 설치가 중단되지만 업데이트가 설치되었는지 확인하는 대신 사용자 정의 페이지를 만들 수 있으며 그렇지 않으면 다음 페이지로의 탐색을 방지합니다. 그러나 시스템 재시작없이 업데이트를 설치할 수있는 경우에만 작동합니다.
제휴하지 않습니다 StackOverflow