HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Linkek összegyűjtése weblapokról


Példaprogram letöltése

11506 bájt

Amikor a böngésző kliens területén jobb egérgombbal kattintunk, akkor megjelenik egy gyors menü. Ebbe a menübe felvehetünk saját menüpontokat is, melyekhez saját alkalmazásokat rendelhetünk. E példában egy olyan menüpontot hozunk létre, melyet kiválasztva a programunk kigyűjti az aktuálisan látható weboldalon lévő összes linknek a cél címét.

A mellékelt példa használatához a következő lépésekre van szükség: a mellékelt Registration.reg állományban lévő elérési utat módosítsa úgy, hogy a GetLinks.htm állományra mutasson, majd futtassa az állományt a bejegyzés Registry-be kerülése érdekében. Ezt követően fordítsa le a mellékelt projekteket, hogy a CLCOM COM komponens regisztrációja megtörténjen. Ezt követően indítson el egy böngészőt. Ha van betöltött weboldal, akkor annak területén kattintson jobb egérgombbal és válassza a Linkek összegyűjtése menüpontot.
A gyorsmenü kiegészítése
Az IE gyorsmenüjét egy egyszerű Windows regisztrációs adatbázis bejegyzéssel tudjuk bővíteni.
Ha a \Software\Microsoft\Internet Explorer\MenuExt\ kulcs alá elhelyezünk egy újabbat, akkor az automatikusan megjelenik. Az új bejegyzéshez azonban csak egy HTML állományt rendelhetünk hozzá.


 [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Linkek összegyűjtése]
@="file://C:\\GetLinks.htm"
Ebben a HTML állományban azonban bármi lehet, így akár egy VB script is, amivel már meg tudjuk hívni a COM komponensünk metódusait.
A szükséges HTML állomány
A HTML állományban található script akkor kezd futni, mikor a létrehozott menüre kattintunk. A script kódjában a következőket tesszük:
Létrehozunk egy kapcsolatot a COM komponens osztályával, példányosítjuk azt.
<script language="VBScript">
  Set ielink = CreateObject("CLCOM.CLCOMClass")
Majd lekérdezzük az aktuális weboldalon található linkek kollekcióját egy változóba.
  Set links = external.menuArguments.document.links
Végigmegyünk ezen a kollekción és meghívjuk komponensünk Add függvényét, melynek paraméterként átadjuk az adott link által mutatott URL címet. Vagyis azt a sztringet, mely a HTML kód <a> tagjának href paraméterében van megadva.
  For i = 0 to links.length - 1
    ielink.Add links(i).href
  next
Végül meghívjuk komponensünk Show függvényét, annak érdekében, hogy az elkészült lista megtekinthető legyen.
  ielink.Show
</script>
A COM komponens elkészítése
A CLCOM projekt tartalmazza a COM komponensünk kódját, mely két metódussal rendelkezik. A mellékelt példa másik projektje egy Windows-os alkalmazás, mely csak DLL-t generál, és a dialógusablak osztályának elérése a célunk vele.
A COM komponens osztályában deklarálunk is egy példányt a Form1 osztályból.
private CLForm.Form1 form = new CLForm.Form1();
A komponens Add metódusában hívjuk meg a Form1 osztályban definiált, nyilvános AddLinks metódusát, mely elhelyez egy karakterláncot (URL-t) a ListBox kontrolban.
public void Add(string link)
{
  form.AddLinks(link);
}
A komponens Show metódusában pedig meghívjuk a dialógusablak Show metódusát, hogy megjelenjen ListBox kontroljában az eredményhalmazzal.
public void Show()
{
  form.Show();
}
A COM komponensünk regisztrációját a RegAsm.exe segédprogrammal törölhetjük, a következő szintaxissal:
regasm.exe /u <elérési út>CLCOM.DLL

Cikksorozat

#IDKategóriaCikk címeSorozat
2591WindowsTippek és trükkök - RAS - Modem csengetési szám állítása1. rész
2622WindowsTippek és trükkök - Program futtatása más felhasználóként2. rész
2640WindowsA Windows ikonméretének megváltoztatása és Windows 2000 Asztaltémák3. rész
2657WindowsTippek és trükkök - Internet Explorer4. rész
2667WindowsTippek és trükkök5. rész
2684WindowsAlapértelmezések állítása, telepítési fájlok helye, intéző nézetek6. rész
2696WindowsBiztonsági trükkök7. rész
2702WindowsWindows XP trükkök8. rész
2729WindowsWindows 2000 és XP tippek, trükkök9. rész
2757WindowsRegistry trükkök10. rész
2784WindowsTippek, trükkök11. rész
2829WindowsTippek, trükkök12. rész
2889WindowsWindows XP tippek13. rész
2909WindowsTippek Windows XP-hez14. rész
2919WindowsWindows tippek15. rész
2924WindowsWindows tippek16. rész
2963WindowsWindows tippek17. rész
2973WindowsWindows Tippek18. rész
2981WindowsWindows tippek19. rész
2990WindowsTippek-trükkök20. rész
3027WindowsIIS tippek21. rész
3034WindowsWindows XP tippek-trükkök22. rész
3088WindowsWindows 2000/XP tippek, trükkök23. rész
3133WindowsWindows XP tippcsokor24. rész
3140WindowsWindows XP tippek, trükkök25. rész
3152WindowsXP és IIS tippek - trükkök26. rész
3158WindowsWindows XP tippek, trükkök27. rész
3168WindowsTippek, trükkök28. rész
3170WindowsRegistry trükkök29. rész
3179WindowsTippek, trükkök30. rész
3197WindowsWindows XP tippek, trükkök31. rész
3205WindowsTippek, trükkök32. rész
3214WindowsTippek, trükkök33. rész
3223WindowsTippek, trükkök34. rész
3233WindowsTippek, trükkök35. rész
3271WindowsTippek, trükkök36. rész
3307WindowsTippek, trükkök37. rész
3370WindowsTippek, trükkök38. rész
3399WindowsTippek, trükkök39. rész
3510WindowsTippek, trükkök40. rész
3611WindowsHardverrel kapcsolatos tippek, trükkök41. rész
3668WindowsRegistry trükkök42. rész
3711WindowsTippek, trükkök43. rész
3771WindowsTippek, trükkök44. rész
3801WindowsTippek, trükkök45. rész
3831WindowsTippek, trükkök46. rész
3891WindowsTippek, trükkök47. rész
3921WindowsTippek, trükkök48. rész
3981WindowsTippek, trükkök49. rész
4041WindowsTippek, trükkök50. rész
4071WindowsTippek, trükkök51. rész
4151WindowsTippek, trükkök52. rész
4171C#Tippek, trükkök53. rész
4211WindowsTippek, trükkök54. rész
4251WindowsTippek, trükkök55. rész
4281WindowsTippek, trükkök56. rész
3589DelphiTippek, trükkök57. rész
3718DelphiTippek, trükkök58. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2003 évkönyv 455. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |