vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Suche Visual-Basic Code
Re: Internetseite als Infofenster im Vordergrund 
Autor: vbtricks
Datum: 08.08.06 10:29

Salut,

leider habe ich kein VB6 auf diesem Betriebssystem. Daher kann ich dir nur eine ungefähre Anleitung geben.

Starte ein neues Projekt.

Setze die BorderStyle-Eigenschaft der Form auf 0, die Form sollte keinen Rand mehr haben.

Füge einen Timer hinzu, ändere die Interval-Eigenschaft auf 2000 (Anzahl der Millisekunden bis zum nächsten Refresh).

Wähle Projekt>Komponenten. In der Liste sollte es einen Eintrag Microsoft Internet Controls geben. Diesen aktivierst du (Haken davor) und bestätigst den Dialog mit OK.

In deiner Werkzeug-Leiste gibt es eine neues Control, WebBrowser. Füge einen zu deiner Form hinzu.

Jetzt geht es an den eigentlichen Code. Doppelklicke dazu den Timer, worauf ein Timer-Ereignis für ihn erstellt wird. Darein schreibst du dann:
WebBrowser1.Navigate "http://www.meineurl.de/refresh.php"
(das wird dann alle 2 Sekunden ausgeführt und aktualisiert die angezeigte Seite).

Doppelklicke in der Form das WebBrowser Control. Daraufhin sollte ein Click-Ereignis erstellt werden. Prüfe, ob es in der Ereignisliste (rechts oben im Codefenster) ein Doppelklick-Ereignis gibt (DblClick). Gibt es das, fügst du folgenden Source dort ein, andernfalls in das Click-Ereignis:
OpenWithLinkedApp Me.hwnd, "http://www.meineurl.de/"
da das zusätzlichen Code benötigt, fügst du folgendes oberhalb von allen anderen Prozeduren (aber unterhalb von Option Explicit, falls es das geben sollte) ein:
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
  (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
  ByVal lpParameters As String, ByVal lpDirectory As String, _
  ByVal nShowCmd As Long) As Long
 
Private Function OpenWithLinkedApp(ByVal lOwnerHWND As Long, _
  ByVal sFile As String, Optional ByVal sVerb As String = "open") As Boolean
 
  OpenWithLinkedApp = ShellExecute(lOwnerHWND, sVerb, sFile, "", "", 1) > 32
End Function
Damit wird die Website beim Click aufgerufen.

Bleibt noch, das Fenster dauerhaft in den Vordergrund zu bekommen. Also Form_Load mit folgendem Code füllen:
TopMost Me.hwnd
in das Form_Unload Ereignis folgender Code
TopMost Me.hwnd, False
Auch das benötigt wieder Zusatzcode. Folgendes direkt unter der OpenWithLinkedApp-Funktion einfügen (also hinter dem End Function):
Public Function TopMost(ByVal HWND As Long, _
  Optional ByVal bTopMost As Boolean = True) As Boolean
 
  Dim lInsertAfter As Long
  lInsertAfter = IIF(bTopMost, HWND_TOPMOST, HWND_NOTOPMOST)
  TopMost = SetWindowPos(HWND, lInsertAfter, 0, 0, 0, 0, FLAGS) <> 0
End Sub
Folgendes direkt vor der OpenWithLinkedApp-Funktion einfügen.
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, _
  ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal Y As Long, _
  ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
 
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Const SWP_NOMOVE = 2
Private Const SWP_NOSIZE = 1
Private Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE
Dann mal starten. Da ich das jetzt frei aus dem Kopf geschrieben habe, wird es vielleicht nicht ganz funktionieren. Probiere selbst, ansonsten die vom Interpreter markierte Zeile und die Fehlermeldung posten.


Stefan

Web: http://www.vbtricks.de.vu/

VBTricks.de.vu. Meine Webseite zu VB und anderen Programmiersprachen. Verschiedene fortgeschrittene OCXe und komplette Projekte sind im Sourcecode verf?gbar.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Internetseite als Infofenster im Vordergrund1.384Chris197308.08.06 07:57
Re: Internetseite als Infofenster im Vordergrund1.055vbtricks08.08.06 09:40
Re: Internetseite als Infofenster im Vordergrund872Chris197308.08.06 10:00
Re: Internetseite als Infofenster im Vordergrund856Chris197308.08.06 10:18
Re: Internetseite als Infofenster im Vordergrund918vbtricks08.08.06 10:46
Re: Internetseite als Infofenster im Vordergrund963vbtricks08.08.06 10:29
Re: Internetseite als Infofenster im Vordergrund928Chris197308.08.06 10:47
Re: Internetseite als Infofenster im Vordergrund1.216Chris197308.08.06 11:15
fertig854Chris197308.08.06 11:24
Re: Internetseite als Infofenster im Vordergrund1.084vbtricks08.08.06 13:04
Re: Internetseite als Infofenster im Vordergrund880Chris197308.08.06 13:15
Re: Internetseite als Infofenster im Vordergrund952vbtricks09.08.06 11:48
D A N K E869Chris197316.08.06 15:17

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel