2012-06-13 2 views
1

NSIS 페이지 중 하나에 하이퍼 링크를 추가하려고합니다.NSIS 사용자 지정 페이지에서 하이퍼 링크 만들기 : 아무 것도하지 않습니다.

내 문제점 : 클릭하면 하이퍼 링크로 웹 페이지 또는 웹 브라우저가 열리지 않으며 아무런 문제가 없으며 링크 위로 마우스를 가져 가면 밑줄이 표시되지 않습니다.

하이퍼 링크를 잘못 사용하고 있습니까? NSIS 페이지의 하이퍼 링크가 위에 깔려있을 때 밑줄을 긋거나 강조 표시 할 것입니까?

코드가 작동하는 하이퍼 링크를 만들도록 도와 줄 수 있습니까?

${NSD_CreateLink} 218u 128u 60u 20u "Manual Installation" 
Pop $R9 
${NSD_OnClick} $R9 onManualInstallClick 

Function onManualInstallClick 
    ExecShell "open" "http://www.google.com.au" 
FunctionEnd 

답변

1

onClick 콜백을 호출하는 동안 스택으로 푸시 된 HWND 매개 변수를 팝업하는 것을 잊었습니다.

는 답장을

!define DEBUG `System::Call kernel32::OutputDebugString(ts)` 
Function onManualInstallClick 
    pop $0 
    ${DEBUG} "Link clicked" 
    ExecShell "open" "http://www.google.com.au" 
FunctionEnd 
+0

감사를 사용해보십시오. 하지만 여전히 웹 브라우저를 열지는 못합니다. 아무 일도 일어나지 않습니다. 내가 뭘 잘못하고 있는거야? –

+1

@ JakeM : 콜백이 실행됩니까? 디버그 API로 일부 추적을 추가하기 위해 예제를 수정했습니다. MS 사이트에서 무료 [DebugView] (http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx) Sysinternal 도구를 사용할 수 있습니다. – Seki

+0

도움을 주셔서 감사합니다. 내 하이퍼 링크 창은 다른 투명한 창 뒤에 있습니다. 어떤 의미에서 마우스 이벤트를받지 못했습니다. –

관련 문제