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
spartacus_
Newbie
Newbie

Anmeldedatum: 16.12.2007
Beiträge: 8

WWW Link öffnen
Verfasst am: 16.12.2007, 19:50

Guten Abend,
suche nach einem einfachen, kompakten Quellcode, der mir eine Internetseite (http://www.google.de) in einem bestimmten Intervall (3h) öffnet. Dies soll geschehen, wenn das Pogramm (*.exe) geöffnet wird, ohne einen Button zu drücken o.ä..

Bin durch die SuFu u. Google leider nicht fündig geworden und hoffe im richtigen Sub-Forum zu sein. Rolling Eyes

lg. spartacus Twisted Evil
 
big earl_
Coder
Coder



Anmeldedatum: 11.05.2007
Beiträge: 208


Verfasst am: 16.12.2007, 19:52

Also nur damit ich das richtig verstehen..

du möchtest, dass wenn dein programm geöffnet wird, soll die seite google nach 3 stunden geöffnet werden ???
 
spartacus_
Newbie
Newbie

Anmeldedatum: 16.12.2007
Beiträge: 8


Verfasst am: 16.12.2007, 19:59

big earl hat Folgendes geschrieben:
Also nur damit ich das richtig verstehen..

du möchtest, dass wenn dein programm geöffnet wird, soll die seite google nach 3 stunden geöffnet werden ???

nicht nach 3stunden, sondern alle 3 Stunden soll die Seite Google geöffnet werden Rolling Eyes
 
c0re_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 29.11.2007
Beiträge: 425


Verfasst am: 16.12.2007, 20:06

Du brauchst zuerst zwei Private Declares:

Code:
Declare Sub Sleep Lib "kernel32" (Byval dwMilliseconds As Long)
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

Die Erste ist für die Pause, die Zweite für das Öffnen der URL.
Folgendes muss dann ins Form Load:
Code:
Sprungmarke:
Sleep 10800000
Call ShellExecute(App.PrevInstance, "Open", "http://www.google.de", "", "", 1)
GoTo Sprungmarke:

Ich erkär dir mal die Sleep Funktion. "Sleep 1" wäre eine Pause von 1 Millisekunde.
1 * 1000 für eine Sekunde. 1000 * 60 für eine Minute. 60000 * 60 für eine Stunde.
* 3 für 3 Stunden. So hast du deine 3 stündige Pause. Dann wird die URL geöffnet
und es geht wieder mit der Pause los (durch Sprungmarke).
D.h. du hast eine Endlosschleife.


Zuletzt bearbeitet von c0re_ am 16.12.2007, 20:09, insgesamt einmal bearbeitet
 
big earl_
Coder
Coder



Anmeldedatum: 11.05.2007
Beiträge: 208


Verfasst am: 16.12.2007, 20:08

ist das denn nicht einie millisekunden ?
 
c0re_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 29.11.2007
Beiträge: 425


Verfasst am: 16.12.2007, 20:11

Hab doch schon editiert. Razz
 
Jolo_
Coder
Coder



Anmeldedatum: 20.03.2007
Beiträge: 210


Verfasst am: 16.12.2007, 20:11

Ja hat er doch geschireben oO

//Edit: Ah okok Very Happy

//Edit2: Aber ich glaub das Frisst ziemlich viele Ressourcen oder?

Ich würds mit Time machen: Also beim Start Die Zeit abfragen und dan in bestimmten abständen checken welche zeit gerade ist oder so
 
spartacus_
Newbie
Newbie

Anmeldedatum: 16.12.2007
Beiträge: 8

...
Verfasst am: 16.12.2007, 20:16

Embarassed Frage ist mir Peinlich, aber ich bin auf dem Gebiet noch "ziemlich" neu... aber wie mache ich das mit den Declares und der Form in VB62008 Express Edition? Könntest du mir den Code "copy&paste" fertig posten und kurz angeben, wohin ich den Code-Schnipsell einfügen soll?

Rolling Eyes BiG ThX für den rasanten Support Rolling Eyes

PS: Ist es schwierig, dieses Tool dann in die Registry automatisch einzutragen, damit das bei jedem Systemstart mitstartet?
 
c0re_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 29.11.2007
Beiträge: 425


Verfasst am: 16.12.2007, 20:23

Code:
Declare Sub Sleep Lib "kernel32" (Byval dwMilliseconds As Long)
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

Private Sub Form_Load()
Sprungmarke:
Sleep 10800000
Call ShellExecute(App.PrevInstance, "Open", "http://www.google.de", "", "", 1)
GoTo Sprungmarke:
End Sub

Kannst du so in's leere Code Fenster kopieren.
Wenns noch im Hintergrund laufen soll, stellst du entweder die Eigenschaft "Visible" des
Formulars auf "False", oder fügst im Form Load noch Folgendes ein:

Code:
Me.Visible = False

Für Autostart einfach Google benutzen, ist recht leicht.
 
spartacus_
Newbie
Newbie

Anmeldedatum: 16.12.2007
Beiträge: 8

Fehlermeldung
Verfasst am: 16.12.2007, 20:48

danke c0re, allerdings spuckt meine IDE bei folgender Zeile eine Fehlermedlung aus
Code:
Call ShellExecute(App.PrevInstance, "Open", "http://www.google.de", "", "", 1)


Fehlermeldung: Name 'App' is not declared.

Arrow Wo liegt das Problem? Kann es sein, dass VB ein Programm braucht, um den Link zu öffnen?
 
Jolo_
Coder
Coder



Anmeldedatum: 20.03.2007
Beiträge: 210


Verfasst am: 17.12.2007, 08:54

Wieso Postest du in VB6 Fragen über VB .NET ???

Wende dich an die .NETler weiter unten ist das .NET Forum...


MfG jolo
 
spartacus_
Newbie
Newbie

Anmeldedatum: 16.12.2007
Beiträge: 8


Verfasst am: 18.12.2007, 01:09

Jolo hat Folgendes geschrieben:
Wieso Postest du in VB6 Fragen über VB .NET ???

Wende dich an die .NETler weiter unten ist das .NET Forum...

Tut mir leid, wenn ich hier als Newcommer im falschen Forum gelandet bin. Heißt das, dass die Error Message desshalb kommt, weil ich statt VB6, in einer VB .NET IDE code?

Rolling Eyes wenn der gesamte Code, in VB .NET geschrieben ist, bitte den Topic => moven => Rolling Eyes sorry!
 
Jolo_
Coder
Coder



Anmeldedatum: 20.03.2007
Beiträge: 210


Verfasst am: 18.12.2007, 11:00

Das:
Code:
Declare Sub Sleep Lib "kernel32" (Byval dwMilliseconds As Long)
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

Private Sub Form_Load()
Sprungmarke:
Sleep 10800000
Call ShellExecute(App.PrevInstance, "Open", "http://www.google.de", "", "", 1)
GoTo Sprungmarke:
End Sub


Ist auf jeden Fall VB6 ^^

MfG Jolo
 
spartacus_
Newbie
Newbie

Anmeldedatum: 16.12.2007
Beiträge: 8

Problem
Verfasst am: 18.12.2007, 22:51

nachdem wir jetzt wissen, dass es sich tatsächlich um ein VB6 Problem handelt, bitte ich nochmals um Hilfe bei folgendem Error Code:

Zitat:
Fehler beim Kompilieren:
Nach End Sub, End Function oder End Property können nur Kommentare stehen


Anbei noch ein (hoffentlich) aufschlussreicher Screenshot
Direkt Link: http://img139.imageshack.us/img139/7586/vb6errorsb6.jpg



Was, verdammt nochmal mache ich falsch!?

lg. spartacus
 
tr4st_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 17.12.2007
Beiträge: 315
Wohnort: Private Class _ Villa()


Verfasst am: 18.12.2007, 23:04

Du hast zwei mal "Private Sub Form_Load()" geöffnet Wink

Und wenn ich mich nicht irre kommt der "Declare Sub Sleep Lib" Part in die Deklaration und nicht in "Form_Load()" somit ist das "Private Sub Form_Load()" darüber überflüssig.

Allerdings bin ich genauso ein Anfänger (gestern begonnen) das sind nur meine rein logischen Schlussfolgerungen.
 
spartacus_
Newbie
Newbie

Anmeldedatum: 16.12.2007
Beiträge: 8


Verfasst am: 19.12.2007, 00:56

tr4st hat Folgendes geschrieben:
Du hast zwei mal "Private Sub Form_Load()" geöffnet Wink

Und wenn ich mich nicht irre kommt der "Declare Sub Sleep Lib" Part in die Deklaration und nicht in "Form_Load()" somit ist das "Private Sub Form_Load()" darüber überflüssig.

Allerdings bin ich genauso ein Anfänger (gestern begonnen) das sind nur meine rein logischen Schlussfolgerungen.

hab das "Private Sub Form_Load()" mal entfernt und nochmal versucht zu kompilieren, geht aber nach wie vor nicht... Evil or Very Mad verdammt!
 
tr4st_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 17.12.2007
Beiträge: 315
Wohnort: Private Class _ Villa()


Verfasst am: 19.12.2007, 09:43

Hast du auch die Deklaration unter Deklaration eingetragen?

Screenshot ansehen
 
spartacus_
Newbie
Newbie

Anmeldedatum: 16.12.2007
Beiträge: 8

...
Verfasst am: 19.12.2007, 10:05


tr4st hat Folgendes geschrieben:
Hast du auch die Deklaration unter Deklaration eingetragen?

Ja, hab ich gemacht, allerdings kommt dann folgende Fehlermeldung:


DirektLink: http://img212.imageshack.us/img212/2320/clipboard01xc2.jpg

PS: Wenn ihr den Code bei euch in die IDE einfügt und versucht zu kompilieren, funktioniert das dann reibungslos?
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: link, öffnen

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Button/Text 959 18.06.2009, 16:21
Keine neuen Beiträge E-Mail bekomm nach Button klicken 714 02.10.2007, 17:45
Keine neuen Beiträge Bestimmten "Button" auf Website klicken 1685 14.09.2007, 21:27
Keine neuen Beiträge webbrowser/ webformular button klicken 1614 23.07.2007, 23:07
Keine neuen Beiträge Button drücken.. 844 01.07.2007, 13:19
 


[ Time: 0.1651s ][ Queries: 131 (0.1098s) ][ GZIP on - Debug on ]