Narzędzia do przechwytywania i konwertowania Internetu

Strony internetowe z zrzutami ekranu i nie tylko za pomocą obiektu COMInterfejs API ASP.NET

The Biblioteka DLL ASP.NET jest także obiektem COM, co oznacza całość GrabzIt ASP.NET API może być używany w wielu środowiskach, o ile komputer docelowy ma również pełną pojemność . NET Framework zainstalowany. Na przykład można go użyć do zrobienia zrzutu ekranu z makra, CScript, JScript, Classic ASP, C ++ lub dowolnego innego języka programowania kompatybilnego z COM.

Rejestracja obiektu COM GrabzIt

Możesz zarejestrować GrabzIt.dll jako obiekt COM, jak zwykle używając regasm.exe. Lub możesz użyć Zarejestruj się COM. Nietoperz plik. Po prostu umieść plik RegisterCOM.bat w tym samym katalogu co plik GrabzIt.dll, kliknij prawym przyciskiem myszy plik RegisterCOM.bat i wybierz Uruchom jako administrator. Następnie wybierz, aby zarejestrować obiekt COM jako składnik bitowy 64 lub 32. Przed zamknięciem okna sprawdź, czy dane wyjściowe pliku bat wskazują, że obiekt COM został pomyślnie zarejestrowany.

Przykłady przy użyciu obiektu COM GrabzIt

Po zarejestrowaniu biblioteki DLL nie można jej używać w dowolnym miejscu w systemie. Metody i klasy udostępnione za pośrednictwem komponentu COM GrabzIt są oznaczone symbolem COM w Dokumentacja ASP.NET.

Poniżej znajduje się prosty przykład zrzutu ekranu zrobionego przez Google za pomocą JScript. Pamiętaj, aby upewnić się, że skrypt ma wystarczające uprawnienia do przechowywania zrzutu ekranu w określonym katalogu.

try
{
    var grabzit = new ActiveXObject("GrabzIt.GrabzItClient");
    var options = new ActiveXObject("GrabzIt.Parameters.ImageOptions");

    grabzit.ApplicationKey = "Sign in to view your Application Key";
    grabzit.ApplicationSecret = "Sign in to view your Application Secret";
    grabzit.URLToImage("https://www.tesla.com", options);
    grabzit.SaveTo("C:\\tmp\\test.jpg");
}
catch(e)
{
    //do something with a exception
    //e.description;
}

Aby wykonać powyższy przykład JScript, save do pliku na przykład jako screenshot.js, a następnie otwórz okno wiersza poleceń. Przejdź do lokalizacji pliku. Następnie uruchom polecenie wscript screenshot.js.

Następnie ten sam obiekt COM zostanie użyty w bardziej skomplikowanym przykładzie przy użyciu klasycznej ASP. Być może zauważyłeś, że właściwość Country, która jest wyliczeniem w bibliotece .NET GrabzIt, jest ustawiona na 1. Wynika to z faktu, że wyliczenia nie są dostępne w klasycznej ASP, a wartości liczbowe wyliczeń określone w Dokumentacja ASP.NET, należy użyć podczas korzystania ze składnika COM GrabzIt.

Dim grabzit 
Dim options

set grabzit = Server.CreateObject("GrabzIt.GrabzItClient")
set options = Server.CreateObject("GrabzIt.Parameters.ImageOptions")

options.OutputWidth = 100
options.OutputHeight = 100
options.Country = 1

grabzit.ApplicationKey = "Sign in to view your Application Key"
grabzit.ApplicationSecret = "Sign in to view your Application Secret"
call grabzit.URLToImage("https://www.tesla.com", (options))
call grabzit.SaveTo("C:\\tmp\\test.jpg")

Błąd: Nieprawidłowe wywołanie procedury lub argumentu

Oznacza to, że procedura jest niewłaściwa lub argument jest nieprawidłowy. W przypadku obiektu COM GrabzIt ważne jest, aby upewnić się, że wszystkie argumenty są określone. Właśnie dlatego w pierwszym przykładzie ImageOptions obiekt jest przekazywany do URLToImage Metoda, mimo że nie są ustawione żadne opcje.