Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Instantiera IE

Postades av 2005-05-02 22:42:54 - Lars-Erik Eriksson, i forum vb.net, Tråden har 3 Kommentarer och lästs av 485 personer

Hej!

Jag undrar hur man kan instantiera IE, hittar ingen lämplig referens. Syftet är att i kod kicka igång en webbläsare och kodmässigt manipulera instansen av IE. Ungefär som man kan göra med Office-applikationer.


Svara

Sv: Instantiera IE

Postades av 2005-05-03 00:02:33 - Lars-Erik Eriksson

Efter lite mer engagerad googling:
http://www.vbdotnetheaven.com/Code/Aug2003/2144.asp


Svara

Sv: Instantiera IE

Postades av 2005-05-03 00:04:51 - Andreas Håkansson

Lars-Erik,

För att starta Internet Explorer kan du använda klassen <b>Process</b> i namnrymden <b>System.Diagnostics</b>, det är den lätta biten. Den kluriga biten är att kodmässigt manipulera, även känt som att utföra <b>automation</b> , din instans. Jag ska vara ärlig och berätta att jag aldrig tidigare gjort detta, behovet har aldrig funnits. Men skam den som inte provar, så jag öppnade VS.NET och provade lite. Resultategt är testkoden nedan som förhoppningsvis kan ge dig en utgångspunkt.

För att få koden att fungera skapar du ett nytt <b>Console Application</b> projekt och sen väljer du att lägga till referenser till det. När du fått upp referensrutan skall du gå över till fliken <b>COM</b> och sedan välja <b>Browse</b>. Gå in i din <b>System32</b> katalog och lägg till en referens till <b>shdocvw.dll</b> och <b>mshtml.tlb</b> (observera att det ska vara <b>tlb</b> som filndelse på den sista filen). Kopiera sedan in koden och kör.

Den går igenom alla Internet Explorer instanser (du kan säkert identifiera det fönstret du är intresserad av), sen skriver den ut adressen som den visar samt HTML koden för den aktuella sidan.

Imports mshtml
Imports SHDocVw
Imports SHDocVw.InternetExplorerClass

Module Module1

    Sub Main()
        Automator.Execute()
        Console.ReadLine()
    End Sub

End Module

Public Class Automator

    Sub New()

    End Sub

    Public Shared Sub Execute()

        Dim Shell As New ShellWindows

        For Each Window As WebBrowser In Shell
            Console.WriteLine(Window.LocationURL)
            If TypeOf Window.Document Is HTMLDocument Then
                Dim Document As HTMLDocument = _
                    DirectCast(Window.Document, HTMLDocument)
                Console.WriteLine(Document.body.innerHTML)
            End If
        Next

    End Sub

End Class


Svara

Sv:Instantiera IE

Postades av 2005-05-03 00:40:45 - Lars-Erik Eriksson

Tack för ditt ustökta svar, även om jag redan hittat lösningen på grundfrågan.
Kan rapportera att det funkar utmärkt, kan t ex fånga events från IE.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 722
27 958
271 751
642
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies