VC가 브라우저(IE, Firefox)에 마우스 클릭 메시지를 보냅니다.
Microsoft는 IE5.0부터 개발자가 도구 모음에 버튼을 추가할 수 있도록 허용했습니다. 구현 방법의 핵심은 레지스트리를 수정하고 이 버튼을 만드는 데 필요한 정보를 추가하는 것입니다. 먼저 이 버튼에 대한 GUID(전역 고유 식별자)를 만듭니다. 이 GUID는 Visual Studio의 Guidgen.exe로 생성할 수 있습니다. 예를 들어 생성된 GUID는 {1FBA04EE-3024-11D2-8F1F-0000F87ABD16}입니다(이 예는 다음 설명에서 이 GUID를 사용하여 설명됩니다). GUID 값을 얻은 후 Windows 레지스트리에 하위 키를 만듭니다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}
이 하위 키 아래에 다음 문자열 값을 생성합니다.
1) CLSID
IE의 CLSID이며 해당 값은 {1FBA04EE-3024-11D2-8F1F-0000F87ABD16 }이어야 합니다.
2) 기본 표시
이 버튼이 기본적으로 표시되는지 여부를 나타냅니다. 예는 표시됨을 의미하고, 아니요는 표시되지 않음을 의미합니다.
3) ButtonText
버튼 텍스트
4) 아이콘
기본 상태의 아이콘 전체 경로(예: c:\vckbase.ico). EXE 파일에 포함된 아이콘일 수도 있습니다. 예: C:\PROGRA~1\NETANTS\NetAnts.exe,1000
5) HotIcon
마우스가 움직일 때 버튼 아이콘 전체 경로
다음 하위 키는 버튼을 누른 후 수행해야 하는 해당 작업입니다. COM 개체, 탐색기 표시줄, 스크립트 및 실행 파일일 수 있습니다. 아래에서 하나씩 소개하겠습니다.
①COM 개체
ClsidExtension이라는 문자열 값을 만들어야 합니다. 그 값은 이 COM 개체의 GUID여야 합니다. 예를 들어 Kingsoft PowerWord입니다. ClsidExtension을 사용합니다. 자신의 COM 개체를 호출합니다.
② 탐색 표시줄
소위 브라우저 표시줄은 IE 기록 버튼을 누른 후 열리는 기록 목록과 유사합니다. 그 본질은 MFC의 CReBar 개체와 같습니다. 나만의 탐색바를 만들 수도 있지만 이는 이 글의 범위를 벗어나므로 아직 설명하지 않겠습니다. 버튼을 누른 후 브라우저 표시줄을 열려면 BandCLSID라는 문자열 값을 만들어야 합니다. 이 값은 브라우저 표시줄의 CLSID입니다.
③스크립트 스크립트
버튼을 누른 후 실행되는 스크립트입니다. 예: "%SystemRoot%\web\관련.htm" 이 HTML 파일에 스크립트를 추가할 수 있습니다. 현재 IE에 대한 많은 정보를 얻으려면 스크립트를 통해 스크립트되지 않은 HTML 파일을 열려고 하는 경우 불가능하다는 점에 유의하는 것이 중요합니다.
현재 페이지에 있는 모든 링크의 스크립트 코드를 얻으려면 다음 NetAnts를 참조하십시오.
오류 시 다음 재개
set NetAntsApi = CreateObject( "NetAnts.API" )
if err<>0이면
Alert("NetAnts가 이 PC에 제대로 설치되지 않았습니다!")
else
링크 설정 = external.menuArguments.document.links
ReDim params(links.length*2)
params(0)=external. menuArguments.document.Url
for i = 0에서 link.length-1까지
params(i*2+1)=links(i).href
params(i*2 +2)=links(i).innerText
다음
NetAntsApi.AddUrlList params
end if
더 유용한 스크립트를 살펴보겠습니다. 이 스크립트의 기능은 현재 주소를 얻고 다음 URL의 홈페이지를 여는 것입니다:
/ /userURL은 현재 주소를 가져옵니다. 예:
userURL=external.menuArguments.location.href;
protocolIndex=userURL.indexOf(":// ",4);
serverIndex=userURL.indexOf("/",protocolIndex + 3);
finalURL=userURL.substring(0,serverIndex);
external.menuArguments.open(finalURL, "_blank");//URL 열기;
4실행 파일
원하는 경우 IE를 클릭하여 버튼 뒤에 실행 파일을 실행하려면 Exec이라는 문자열 값을 추가할 수 있습니다. 이 값은 실행 파일의 전체 경로(예: c:\windows\notepad.exe 또는 URL /", "Exec)입니다. "); ///웹페이지 열기
}