[ Brain raider @ 20.06.2008. 11:31 ] @

Dakle treba mi da u VB-u tacnije u statusbar-u mid forme prikazem informaciju sa sajta https://www.raiffeisenbank.co....istaIndep.aspx?cult=sr-SP-Latn
tacnije treba mi kurs eura ali iskljucivo sa raiffeisen banke.


Ima li mi spasa?
[ stefanpn @ 20.06.2008. 12:54 ] @
Ima :)

Mozes preuzeti stranu sa interneta i otvoriti je kao text datoteku i procitati...

Code:

Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean
    Dim lngRetVal As Long
    lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)
    If lngRetVal = 0 Then DownloadFile = True
End Function

Private Sub Form_Load()
    DownloadFile "http://www.stefanpn.co.nr/index.html", "c:\index.html"
End Sub


A mozes je i procitati direktno sa servera:

Code:

Const scUserAgent = "Test program"
Const INTERNET_OPEN_TYPE_DIRECT = 1
Const INTERNET_OPEN_TYPE_PROXY = 3
Const INTERNET_FLAG_RELOAD = &H80000000
Const sURL = "http://www.stefanpn.co.nr/index.html"
Private Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Private Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
Private Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
Private Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long

Private Sub Form_Load()
    Dim hOpen As Long, hFile As Long, sBuffer As String, Ret As Long
    sBuffer = Space(1000)
    hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
    hFile = InternetOpenUrl(hOpen, sURL, vbNullString, ByVal 0&, INTERNET_FLAG_RELOAD, ByVal 0&)
    InternetReadFile hFile, sBuffer, 1000, Ret
    InternetCloseHandle hFile
    InternetCloseHandle hOpen
    MsgBox sBuffer
End Sub
[ Eurora3D Team @ 20.06.2008. 13:02 ] @
Evo ti ovo drugo resenje malo razradjeno.
Ustvari dodao sam parsiranje tako da dobijas sve podatke, samo ubaci taj modul u program.
Ovo nisu teske stvari (10 min. posla) ako znas kako treba ...
poz
http://www.eurora3d.com/es/KursnaLista.zip
[ Brain raider @ 20.06.2008. 13:33 ] @
HVALA

ovo poslednje je bilo brava stvar

znam da nije fer uzeo sam sazvakano i da hvala mozda ne znaci mnoga ali hvala jos jednom
[ Eurora3D Team @ 20.06.2008. 14:31 ] @
Hvala je sasvim dovoljno :) ... pa kad naucis VB kao mi ( ;) ) pocni i ti da dajes odgovore ...
Mala sala .. poz
[ stefanpn @ 20.06.2008. 18:57 ] @
Citat:
Brain raider: ...

znam da nije fer uzeo sam sazvakano i da hvala mozda ne znaci mnoga ali hvala jos jednom


Eh pa sta mislis kako smo mi naucili VB ako ne iz primera (koje su drugi napisali) i uz pomoc knjiga i "starih znalaca"?
[ Blue82 @ 07.09.2008. 14:55 ] @
Hajde da ne otvaram novu temu znate li gde mogu malo detaljnije da naucim o tome? I naravno da razumem sta je napisano jer nisam bas neki expert za engleski :)
Znaci gde mogu da naucim kako da skinem bilo koji podatak sa bilo kog sajta sa interneta?
Ovaj kod sam pogledao, izuzetno je jednostavan i moze li za njega malo pojasnjenje? Nisam pocetnik u VB ali ne znam nista oko interneta sa njim.

P.S. koga zanima gore uradjen program potrebno je da u njemu promeni adresu na: https://rol.raiffeisenbank.rs/...istaIndep.aspx?cult=sr-SP-Latn jer je stara adresa promenjena pa program nece raditi!

[Ovu poruku je menjao Blue82 dana 07.09.2008. u 16:08 GMT+1]

[Ovu poruku je menjao Blue82 dana 07.09.2008. u 16:08 GMT+1]
[ Eurora3D Team @ 07.09.2008. 19:22 ] @
Na neki nacin se osecam prozvan :) jer sam ja pisao ovaj program
Ovaj prvi deo funkcije moze da sluzi kao univerzalni kod za preuzimanje podataka sa interneta. Normalno treba da se prosledi tacan URL. Podatci su smesteni u String (znaci u memoriji a ne na HD-u) i odatle moze da se vrsi dalje obrada ...
Cela tehnika je jednostavna i zasnova se na 4 Win API funkcije (iz wininet.dll -a )
InternetOpen - Inicijalizuje upotrebu Win32 Internet funkcija
InternetOpenUrl - Povezuje sa zadatim URL resursom
InternetReadFile - Cita podatke iz URL resursa
InternetCloseHandle - Zatvara (aj da kazemo vezu. Na Win32 za sve postoje handleri, za fajlove ,za net itd. koji na kraju trebaju da se zatvore)
Koga zanima vise o Win API-u neka pogleda neki Win API help.

p.s Promenio sam link u progamu i uploadovao sam ga na isti link
http://www.eurora3d.com/es/KursnaLista.zip
[ Blue82 @ 07.09.2008. 20:18 ] @
He he ja sam te preduhitrio i promenio link na svom racunaru pre tebe hehe Vrlo si neazuran
Aha, sad mi je ponesto jasno ovako kako to kazes samo moram jos to da vidim i u kodu sutra pa mozda i skapiram.
[ Eurora3D Team @ 07.09.2008. 20:55 ] @
:)
Pa sad sam promenio link kad si ti napisao da je promenjen na tom sajtu.
Inace ne radim odrzavanje primera koje uploadujem ... :)
poz

[Ovu poruku je menjao Eurora3D Team dana 07.09.2008. u 22:16 GMT+1]