Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
RaG3!_
Poster
Poster

Anmeldedatum: 26.07.2007
Beiträge: 104

Webrowser öffnen
Verfasst am: 11.11.2007, 15:40

Hallo,
ich habe gerade diesen Code im forum entdeckt um den Browser zu öffnen.
Code:
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ()
(ByVal hwnd AsLong , ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1






Private Sub cmd_go_Click()
ShellExecute Me.hwnd, vbNullString, "www.google.de", vbNullString, "C:\", SW_SHOWNORMAL
End Sub


jedoch kommt eine fehler meldung die sich auf folgedene zeile bezieht

Code:
(ByVal hwnd AsLong , ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long


Zitat:
Erwartet Zeilennummer oder Sprungmarke oder Anweisung oder Anweisungsende



Kann mir jemand helfen?

mfg
 
fire-fly_
Tutorial Leser
Tutorial Leser



Anmeldedatum: 30.07.2007
Beiträge: 36


Verfasst am: 11.11.2007, 15:44

mach es doch einfach so

Code:
Private Sub Command1_Click()
Dim seite As String
seite = Shell("C:\Programme\Internet Explorer\IEXPLORE.exe http://google.de", vbNormalFocus)
End Sub
 
RaG3!_
Poster
Poster

Anmeldedatum: 26.07.2007
Beiträge: 104


Verfasst am: 11.11.2007, 15:48

Vielen Dank schonmal, so sieht es für mich auch viel einfacher und verständlicher aus Wink

Wie kann ich das ganze denn nun anstellen, dass zwar der IE die Seite aufruft ,jedoch nicht angezeigt wird. Irgendwas mit Hide evtl?
 
fire-fly_
Tutorial Leser
Tutorial Leser



Anmeldedatum: 30.07.2007
Beiträge: 36


Verfasst am: 11.11.2007, 15:50

ja das wär denn

Code:
Private Sub Command1_Click()
Dim seite As String
seite = Shell("C:\Programme\Internet Explorer\IEXPLORE.exe http://google.de", vbHide)
End Sub
 
RaG3!_
Poster
Poster

Anmeldedatum: 26.07.2007
Beiträge: 104


Verfasst am: 11.11.2007, 15:58

Ok,
nachderzeitigem Stande würde er die Seite Google öffnen. Bei mir soll nun aber der User bestimmen welche Seite er öffne möchte, leider kann ich das hier nicht http://google.de mit Tect1.Text ersetzten, da er sonst http://text1.text öffnen würde Rolling Eyes
 
fire-fly_
Tutorial Leser
Tutorial Leser



Anmeldedatum: 30.07.2007
Beiträge: 36


Verfasst am: 11.11.2007, 16:03

Code:
Private Sub Command1_Click()
Dim seite As String
Dim lol As String
lol = Text1.Text
seite = Shell("C:\Programme\Internet Explorer\IEXPLORE.exe http://" & lol, vbNormalFocus)
End Sub


joa ^^ sry wegen post könnt ihr löschen aber egal


Zuletzt bearbeitet von fire-fly_ am 11.11.2007, 16:07, insgesamt 2-mal bearbeitet
 
_code__
Poster
Poster



Anmeldedatum: 18.03.2007
Beiträge: 154
Wohnort: C:\Wohnort.dat


Verfasst am: 11.11.2007, 16:03

Code:

Private Sub Command1_Click()
Dim seite As String
seite = Shell("C:\Programme\Internet Explorer\IEXPLORE.exe http://" & Text1.text, vbHide)
End Sub


sollte gehen

Edit://
sry war zu langsam xD
 
ZiG_
Überflieger
Überflieger

Anmeldedatum: 07.03.2007
Beiträge: 1248


Verfasst am: 11.11.2007, 16:17

Code:

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ()
(ByVal hwnd AsLong , ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1






Private Sub cmd_go_Click()
ShellExecute Me.hwnd, vbNullString, "www.google.de", vbNullString, "C:\", SW_SHOWNORMAL
End Sub


1. Ist der obere Teil des Codes ne Api.
Code:

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ()
(ByVal hwnd AsLong , ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long


Und diese gehört ganz oben in deiner Form platzierst.

2. Ist die Api falsch geschrieben, bzw. hast du sie falsch kopiert.
So ist es richtig.
Code:

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


Plus diesem Teil noch.
Code:

Const SW_SHOWNORMAL = 1


Die Konstante könnte man auch weglassen, aber so kann man es besser lesen und sich besser merken.


Und dann eben noch der Aufruf.
Code:

ShellExecute Me.hwnd, vbNullString, "www.google.de", vbNullString, "C:\", SW_SHOWNORMAL

Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde)
 
RaG3!_
Poster
Poster

Anmeldedatum: 26.07.2007
Beiträge: 104


Verfasst am: 11.11.2007, 17:04

Danke Zig,
aber was mir nicht ganz klar wird, warum eine API braucht , wenn man dies auch via Shell realisieren kann( wie meine Vorposter es mir gesagt haben)

So ist es doch viel simpler?
 
ZiG_
Überflieger
Überflieger

Anmeldedatum: 07.03.2007
Beiträge: 1248


Verfasst am: 12.11.2007, 09:20


Die Api ShellExecute bietet die Möglichkeit alle auf dem System registrierten Dateien zu starten.

Das heißt er startet auch automatisch den Standardbrowser wenn du eine Inet Adresse übergibst.
Du mußt also den Pfad zum Browser nicht herausfinden.
Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde)
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: declare function, function shellexecute, private declare, shellexecutea, erwartet

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge [Video] *.dll & *.ocx Installer 2612 06.03.2008, 21:19
Keine neuen Beiträge Dll injection/uninjection 1411 27.09.2007, 08:12
Keine neuen Beiträge ieframe.dll 871 24.06.2007, 09:14
Keine neuen Beiträge Dll Injection in vb6 1250 22.06.2007, 16:55
Keine neuen Beiträge DLL Injection 1087 18.07.2008, 15:58
 


[ Time: 0.0767s ][ Queries: 107 (0.0292s) ][ GZIP on - Debug on ]