|
| Autor |
Nachricht |
c0re_ « Moderator »

Anmeldedatum: 29.11.2007 Beiträge: 425
|
URL versteckt öffnen
Verfasst am: 17.12.2007, 21:24 |
|
|
Ich habe ein Problem beim Öffnen einer URL mit VB. Habe das mit dieser | Code: | Private Declare:
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hWnd As Long, ByVal lOperation As String, ByVal lpFile As String, ByVal _
lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) _
As Long |
und diesem Code zum Öffnen der URL gemacht:
| Code: | | Call ShellExecute(App.PrevInstance, "Open", url, "", "", 1) |
Dabei ist in der Variable "url" die zu öffnende URL gespeichert.
Wie kann ich die URL (im Standardbrowser) nun versteckt ausführen?
Ich hoffe ihr könnt helfen.
mfg c0re
€d!t: Bitte nach [VB6] verschieben. -.-" |
|
| |
|
 |
Jolo_ Coder


Anmeldedatum: 20.03.2007 Beiträge: 210
|
Verfasst am: 17.12.2007, 21:29 |
|
|
| nimm doch einfach das Internet Control und hau den i-exploer in dein programm |
|
| |
|
 |
c0re_ « Moderator »

Anmeldedatum: 29.11.2007 Beiträge: 425
|
Verfasst am: 17.12.2007, 21:46 |
|
|
Habe mich mit diesem Control noch nicht beschäftigt. Ne genauere Erklärung wär auch cool.
Dachte das Control ist dafür gut, um eigene Webbrowser zu proggen. Wie öffne ich damit eine URL im Standardbrowser?
Den Umweg über eigenen Broswer wollte ich nämlich eigentlich nicht gehen.
€d!t: Den Umweg über eigenen Broswer kann ich nämlich nicht gehen,
weil ich grad (just 4 fun) soetwas wie einen Webclicker baue und alles extrems zappelt,
wenn ich über eigenen Webbrowser gehe. Das habe ich aber mitlerweile hinbekommen.
Wer kann weiterhelfen? |
|
| |
|
 |
Jolo_ Coder


Anmeldedatum: 20.03.2007 Beiträge: 210
|
Verfasst am: 17.12.2007, 22:21 |
|
|
Also du siehst einfach das weiße feld in deine Form,
in diesem werden dan die Seiten angezeigt
ansteuern kannst du ihn mit .Navigate "deineURL"
dan gibts noch .Refresh, .Back, .Forward usw.
MfG Jolo
//Edit: Ich bin gerade auch an nem Webclicker ^^ |
|
| |
|
 |
c0re_ « Moderator »

Anmeldedatum: 29.11.2007 Beiträge: 425
|
Verfasst am: 17.12.2007, 22:24 |
|
|
Ja das hatte ich mitlerweile auch rausbekommen. Schau dir mal den Post über dir genauer an.
Möchte ja grad extern öffnen und nicht in einem integrierten WebBrowser. :> |
|
| |
|
 |
Jolo_ Coder


Anmeldedatum: 20.03.2007 Beiträge: 210
|
Verfasst am: 17.12.2007, 22:26 |
|
|
Jo sry
aber:
Wie meinst du das mit dem Zappeln??? ^^ |
|
| |
|
 |
c0re_ « Moderator »

Anmeldedatum: 29.11.2007 Beiträge: 425
|
Verfasst am: 17.12.2007, 22:32 |
|
|
Ich habe ein Formlar, eine Funktion die gestartet und gestoppt werden kann.
Die Funktion öffnet URLs aus einer *.txt wie in einer Wordlist. Soweit bin ich fertig,
nur wenn ich ich die URL mit dem Webbrowser Control in neuem, unsichtbarem Formular anzeigen lasse,
zappelt mein Programm wie wild und ich hab nen halben Sysfucker. Mit StandardBroswer
funktioniert es super, nur will ich nicht, dass die ganze Zeit mein Broswer im Vordergrund ist.
Deshalb suche ich halt nach 'ner Möglichkeit die URL "hidden" und extern zu öffnen.
Hoffentlich hab ichs jetzt einigermaßen angenehm erklären können.  |
|
| |
|
 |
Jolo_ Coder


Anmeldedatum: 20.03.2007 Beiträge: 210
|
Verfasst am: 17.12.2007, 22:48 |
|
|
Ahja ^^ War bei mir noch nie so
poste mal pls die function ich glaub in der ist was falsch...
MfG Jolo |
|
| |
|
 |
Marduk_ « Moderator »

Anmeldedatum: 17.06.2007 Beiträge: 389
|
Verfasst am: 18.12.2007, 00:25 |
|
|
Nach dem Öffnen deiner URL im Browser musst du den Handle des Browsers ermitteln und dann mit Hilfe des Handles das Fenster minimieren
bissl google und du hast´s |
|
| |
|
 |
c0re_ « Moderator »

Anmeldedatum: 29.11.2007 Beiträge: 425
|
Verfasst am: 18.12.2007, 13:50 |
|
|
Minimieren möchte ich nicht. Wird doch wohl jemand wissen wie man eine URL im Brosr versteckt öffnet. o.O
Und hoffentlich verschiebt das bald jemadn zu [VB6] hoch. -.-" |
|
| |
|
 |
The-God-of-all_ Poster

Anmeldedatum: 20.05.2007 Beiträge: 170 Wohnort: App.Path
|
Verfasst am: 18.12.2007, 14:49 |
|
|
Um den Browser versteckt zu starten brauchst du keine Extra Funktion sondern musst nur ein Parameter der Funktion ShellExecute zu verändern, weil ShellExecute genauso wie Shell auch Fenster versteckt öffnen kann.
| Code: | | Call ShellExecute(App.PrevInstance, "Open", url, "", "", vbHidden) |
Das ganze hat aber ein entscheidenden Nachteil: je nach dem wieviele Seiten du öffnest hast du den Browser nachher 10 - 50 mal offen. Deshalb würde ich dir die Methode mit dem Webbrowser Control mehr empfehlen. Wenn ich dich richtig verstanden habe liegt dein Fehler daran wie du die Seiten öffnest. Wenn ich dich richtig verstanden habe, dann öffnest du für jede Seite eine neue Form mit einem neuen Webbrowser Control. Dadurch tritt aber das gleiche Problem wie beim Standard Browser auf. Du musst die Seiten nacheinander in dem gleichen Webbrowser öffnen, dazu kannst du einfach in das Event DocumentComplete vom Webbrowser die Funktion reinschreiben dass er auf die nächste Seite navigieren kann. Das Event DocumentComplete tritt immer dann auf wenn der Webbrowser die aktuelle Seite fertig geladen hat. |
|
| |
|
 |
413X_ « Moderator »

Anmeldedatum: 16.12.2006 Beiträge: 266
|
|
| |
|
 |
c0re_ « Moderator »

Anmeldedatum: 29.11.2007 Beiträge: 425
|
Verfasst am: 18.12.2007, 17:30 |
|
|
| The-God-of-all hat Folgendes geschrieben: | | Code: | | Call ShellExecute(App.PrevInstance, "Open", url, "", "", vbHidden) |
|
Erstens heißt es "vbHide" und zweitens funktioniert das an dieser Stelle nicht.
Und in internem Browser kann / möchte ich nicht öffnen, was ich übrigens oben schon geschrieben hab.
Bei Webbrowser Fenstern kann man Visible nicht auf False stellen. |
|
| |
|
 |