Herausfinden, welche Internetseite geladen ist?
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 15 Antworten in diesem Thema. Der letzte Beitrag () ist von Kangaroo.
-
-
-
-
-
Sowas funktioniert meines Erachtens nach nur zuverlässig wenn Dein Programm als Proxy fungiert und zwangsläufig die Daten in die Hand nimmt. Ansonsten kannst Du höchstens versuchen, ähnlich Programmen wie Wireshark die Karte in den Promicious Mode oder wie das heißt zu schalten und die kompletten Schnittstellen zu überwachen.
Eine "relativ" simple Möglichkeit wäre nach allen möglichen Browserfenstern Ausschau zu halten und dann über eventuell vorhandene Programmierschnittstellen direkt bei den Browsern anzufragen. Ansonsten fällt mir aber auch nichts mehr ein. So eine Art "windowsweite Liste welche alle zuletzt geöffneten Homepages beinhaltet" gibt es nicht.
Gruß FatFire -
-
Ich behaupte, das du per winApi auf die Textbox vom Firefox kommst, guck hier mal nach:
[Allgemein] Icq: Text in die ChatBoxen schreiben. -
-
-
-
Wen es interessiert (vermutlich keinen ) , hier mal die Liste der mir bekannten Win32 Windows API's :
Quellcode
- ' get windows
- Public Declare Function GetParent Lib "user32" (ByVal hWnd As IntPtr) As IntPtr
- Public Declare Function GetForegroundWindow Lib "user32" () As IntPtr
- Public Declare Function GetDesktopWindow Lib "user32" () As IntPtr
- Public Declare Function FindWindow Lib "user32.dll" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
- Public Declare Auto Function FindWindowEx Lib "user32.dll" (ByVal parentHandle As IntPtr, ByVal childAfter As IntPtr, ByVal className As String, ByVal lpWindowTitle As IntPtr) As IntPtr
- Public Declare Function WindowFromPoint Lib "user32" (ByVal pos As Point) As IntPtr
- ' get window information
- Public Declare Auto Function IsWindow Lib "user32.dll" (ByVal hwnd As IntPtr) As Boolean
- Public Declare Auto Function IsIconic Lib "user32.dll" (ByVal hwnd As IntPtr) As Boolean
- Public Declare Function GetWindowInfo Lib "user32.dll" (ByVal hwnd As IntPtr, ByRef pwi As WINDOWINFO) As Boolean
- Public Declare Auto Function GetWindowText Lib "user32.dll" (ByVal hwnd As IntPtr, ByVal lpString As String, ByVal cch As Integer) As Integer
- Public Declare Function GetWindowRect Lib "user32" (ByVal hWnd As IntPtr, ByRef rect As RECT) As IntPtr
Man kann normalerweise über die FindWindow Funktionen die IE oder Firefox Fenster finden (lpClass), wobei man bedenken muss dass jeder TAB sein eigenes Fenster hat .
Wenn man Zugriff auf den IE hat, dann bekommt man auch den Zugriff auf das DOM, leider bei Firefox nicht möglich.
Viel Spass ...
Edit: warum werden bei mir die Code-Beispiele nicht mehr geparsed ??
Nachtrag: @FatFire den Promiscous Mode brauchst Du nur um den Datenverkehr im LAN zu verfolgen, und da haut Dir Euer Sys-Admin aber ganz sschnell auf die Finger. Aber den normalen Netzverkehr kann man auch mit Raw Sockets verfolgen.Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Kangaroo“ ()
-
Edit: warum werden bei mir die Code-Beispiele nicht mehr geparsed ??
Weil Du Sie in Code-Tags und nicht VB-Tags setzt? (nur so ein Schuss ins Blaue).
@FatFire den Promiscous Mode brauchst Du nur um den Datenverkehr im LAN zu verfolgen, und da haut Dir Euer Sys-Admin aber ganz sschnell auf die Finger. Aber den normalen Netzverkehr kann man auch mit Raw Sockets verfolgen.
Okay, ich bin momentan nicht mehr so ganz in der Netzwerkmaterie drin. Irgendwie hatte ich da noch was mit diesem Modus im Hinterkopf. Trivial ist es so oder so nicht (zumindest für VB-Anfänger). Und selbst mit "einfachen" Raw Sockets wirds für den Anwender nicht gerade leicht (braucht Administratorrechte und muss selbst dann manchmal noch einen Registry-Eintrag ändern).
Gruß FatFire -
FatFire schrieb:
Weil Du Sie in Code-Tags und nicht VB-Tags setzt? (nur so ein Schuss ins Blaue).
Danke, erwischt ... -
Nun ja, ich emfinde es als peinlich aber:
Ich habe mit Windows API überhauptnichts am Hut (0% Ahnung)
Gibt es jemanden, der vieleicht schonmal einen Befehl geschrieben hat, der die Aktuelle Seite in Firefox ausliest?
Wenn ja, könnte mir dieser Jemand den Code schicken????????????
Ich weis, es ist nicht die schönste Art, nach Code für ein Programm zu fragen, aber ich komme einfach nicht weiter!
Moder
Edit:Wer das macht, wird natürlich in den Dankesagungen genant, ist ja klar!Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Moder“ ()
-
-
Ich gebe Dir hier mal eine Function, die ich aus einem uralten Projekt rausgekramt hatte. Wenn Du Dich wirklich ernsthaft damit beschäftigen willst, gibt es Dir vielleicht einen Schubs:
VB.NET-Quellcode
- '------------------------------------------
- '-- FindWindowsByTitle ---
- '------------------------------------------
- Public Shared Function FindWindowsByTitle(ByVal title As String, ByVal searchOption As winTitleSearch) As List(Of IntPtr)
- Dim hwndList As New List(Of IntPtr)
- Dim windowTitle As String
- Dim lastPtr As IntPtr = IntPtr.Zero
- ' search title in lowercase
- title = title.ToLower
- ' Search Loop
- While True
- ' find next window parent=desktop
- Dim actPtr As IntPtr = win32API.FindWindowEx(IntPtr.Zero, lastPtr, Nothing, Nothing)
- ' end of queue reached ?
- If actPtr = Nothing Then Return hwndList Else lastPtr = actPtr
- ' found window -> get title
- windowTitle = Space(255)
- win32API.GetWindowText(actPtr, windowTitle, 255)
- Dim pos As Integer = InStr(windowTitle, Chr(0))
- If pos > 0 Then windowTitle = windowTitle.Substring(0, (pos - 1)) Else windowTitle = ""
- ' check title
- If windowTitle = "" Then Continue While
- windowTitle = windowTitle.ToLower
- Select Case searchOption
- Case winTitleSearch.exact
- If windowTitle = title Then hwndList.Add(actPtr)
- Case winTitleSearch.contains
- If windowTitle.Contains(title) Then hwndList.Add(actPtr)
- Case winTitleSearch.startsWith
- If windowTitle.StartsWith(title) Then hwndList.Add(actPtr)
- Case winTitleSearch.endsWith
- If windowTitle.EndsWith(title) Then hwndList.Add(actPtr)
- Case Else
- log.Add(LogLvl.Severe, "invalid Windows search option")
- End Select
- End While
- ' all done
- Return hwndList
- End Function
Die Win API's sind weiter oben zu finden ..
-
Ähnliche Themen
-
lolhunter - - Internet- und Netzwerkprogrammierung
-
css-Klassen einer Webseite analysieren
BertholdLausch - - Internet- und Netzwerkprogrammierung