www.Hacking-Romania.com
Hacking, gaby hacker team, programe hack, radmin hack, hi5 hack, hack the west, hacking romania, hacking stuff, hacking tools, 1 hack, 1st hacks, 2 hack, 2 hacks, 3 hack, 3 hacks, 3000 hack, 3004 hack, 4 hack, 4 hacks, 55 hack, 6 hack, 6 hacks, 7 hack, 7 hacks, 9 hack, 9dragons hack, a hack, adventure quest hack, aim hack, alz hack, and hacks, best hack, blue hack, bots hack, bots hacks, buy hack, cabal online hack, chaos hacks, cheat engine hack, cheat hack, cheats and hacks, cheats hacks, city hack, club hack, combo hack, conquer hacks, conquer online hack, conquer online hacks, conquer speed hack, conquiztador hack, counter strike 1.6 hack, damage hack, de hack, download hack, download hack for, dragonfable hack, dragonfable hacks, drakkarious hack, exp hack, flyff hack, free hack, free hacks, game hack, game hacks, garena exp hack, gladiatus hack, gm hack, gold hack, gunz hack, hack, hack 5, hack a pc, hack a site, hack a website, hack blog, hack conquer, hack counter strike, hack crack, hack cs, hack cs 1.6, hack dvd, hack email, hack forum, hack hunter, hack id, hack info, hack it, hack mess, hack muonline, hack net, hack password, hack passwords, hack pc, hack pdf, hack programs, hack site, hack sites, hack soft, hack software, hack team, hack the game, hack this, hack website, hack windows xp, hack world, hack xp, hacked, hacking, hacking game, hacking programs, hacking software, hacking tutorials, hacks, how hack, how to hack, icon hack, last chaos hack, last chaos hacks, life hack, lineage 2 hack, lineage 2 hacks, linux hack, lvl hack, maplestory hacks, mobile hack, multi hack 3.0, mybrute hack, naruto arena hack, naruto arena hacks, one hit kill hack, online hacks, perfect world hacks, pool hack, programe hack, resolution hack, resource hack, roll hack, royal hack, silkroad hack, source hack, speed hack, speed hacks, super hack, the west hack, warrock hack, warrock hacks, web hack, xpango hack, lockerz forum
Lista Forumurilor Pe Tematici
www.Hacking-Romania.com | Reguli | Inregistrare | Login

POZE WWW.HACKING-ROMANIA.COM

Nu sunteti logat.
Nou pe simpatie:
lavinia.monica pe Simpatie.ro
Femeie
19 ani
Timis
cauta Barbat
26 - 67 ani
www.Hacking-Romania.com / Programare / Despre functii API [visual basic]  
Autor
Mesaj Pagini: 1
948Y-H4(K3R
☻ADM!N☻

Inregistrat: acum 17 ani
Postari: 2716
Despre functii API [visual basic]


Ok kidz, a new lesson today ? Vom invata despre functii API in Visual Basic: ce sunt si ce sa faceti cu ele. Sa incepem, acestea fiind zise.
Ce este o functie API ? O functie API (application programming interface) este defapt o interfata, un cod sursa in care putem folosi un dll din windows (dynamic link library) pentru a obtine anumite avantaje si pentru lucrul cu ferestrele, fisierele mai mult (imi cer scuze de exprimarea defectuoasa, dar pur si simplu nu am stiut ce sa zic).
Cum se construieste o functie API? In primul rand o functie API se declara in modul (in visual basic): Project(Alt+p) - Add Module(Alt+m) si selectati un modul nou. Acum ca il avem adaugat sa dam un exemplu cum se declara o functie API:

Code: Select all
    Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextW" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long


Sa explicam putin functia API. Primul lucru cu care am inceput este Public, acest parametru face ca functia sa poata fi folosita si in interiorul formului; in loc de Public se putea pune si Private, dar aceasta nu mai facea functia folosibila in form. Sa trecem mai departe. “Declare Function” declara functia, nu cred ca mai este nevoie de explicatii suplimentare, GetWindowText este numele functiei in Form si cu aceasta vom apela functia. Lib “user32” ne indica locul in care functia API se afla, in acest exemplu, in libraria user32 (user32.dll), in alte exemple de functii API este posibil ca functia sa fie declarata in libraria kernel32, sau altele, etc. Alias “GetWindowTextW” sugereaza numele cu, care se gaseste functia in libraria user32. Nu la toate functiile este necesar acest argument, dar aici este nevoie de el, deoarece GetWindowText <>GetWindowTextW. Acum, (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) reprezinta argumentele functiei si nu aveti cum sa le stiti pe dinafara sau sa le deduceti, pur si simplu cautati pe google sau pe msdn.com (cel mai bun site de functii API).
Acum, ca am invatat cum se declara o functie API (sper ca ati invatat, recunosc, nu am explicat prea bine, dar pentru asta exista google si msdn ? ) sa invatam si cum se foloseste o astfel de functie.

Code: Select all
    Dim hwnd As Long
    Dim nume As String
    hwnd = FindWindow("Winamp v1.x", vbNullString)
    nume = GetWindowText(hwnd, melodie, 100)


Mai intai functia FindWindow trebuie declarata in modul ), GetWindowText am declarat-o deja. Functia FindWindow gaseste handle’ul ferestrei Winampului (clasa ultimelor versiuni de Winamp este Winamp v1.x si handle’ul unei ferestre se poate afla doar stiind clasa acesteia. Ce este un handle? Handle’ul este un identificator al fiecarei ferestre, este o notiune abstracta. Fiecare buton, fereastra, textbox, orice element vizibil are un handle[HWND]. Handle’ul unei ferestre reprezinta un nume al acesteia, declarand o functie API nu o putem utiliza pe o fereasta fara a cunoaste hande’ul acelei ferestre) si il atribuie variabilei melodie. In continuare, GetWindowText extrage titlul ferestrei Winampului si o atribuie variabilei nume, care poate fi folosita in continuare dupa preferinte.
Pentru a afla mai multe despre handle vizitati urmatorul link:

Code: Select all
   (office.10).aspx


Sa consideram acum un alt exemplu de functie API, ca doar din exemplu invatam cel mai bine, nu ? Sa consideram o functie care minimizeaza o fereasta. In modul, evident, declaram functia:

Code: Select all
    Public Declare Function CloseWindow Lib "user32" Alias "CloseWindow" (ByVal hwnd As Long) As Long


Sa explicam putin si functia. HWND din interiorul parametrului reprezinta handle’ul ferestrei care va fi minimizata. Si acum sa consideram un simplu cod:

Code: Select all
    Private Sub Form_Load()
        CloseWindow Me.hwnd
    End Sub


Aceasta minimizeaza fereasta curenta imediat la deschiderea acesteia (cand este vorba despre fereasta proprie, nu mai este nevoie sa ii gasim handle’ul, putem folosi pur si simplu: Me.hwnd).

Cam atat pentru azi, sper ca am fost destul de explicit, pana la urma totul se invata muncind, nu doar dintr-un tutorial doua si un sfat util: cand este vorba de programare, nu ezitati sa dati un search pe google pentru a afla diferite informatii.
Pentru a intelege mai bine functiile API, vizitati siteul: si o sa aflati mai multe; ceea ce am facut eu in acest tutorial a fost decat sa va faceti o idee de baza despre cum functioneaza o astfel de functie.


pus acum 17 ani
   
luyzette
Moderator

Inregistrat: acum 17 ani
Postari: 310
cute   

_______________________________________
[img]http://bannerbreak.com/banners/3/770/123090093633061355.gif[/img]

pus acum 16 ani
   
PaulExe
MEMBRU

Inregistrat: acum 15 ani
Postari: 176
   

_______________________________________
[img]http://picasion.com/pic15/1512b63e9094887bb5b354146ffa3ed2.gif[/img]

[img]http://i41.tinypic.com/2powrq8.gif[/img]

pus acum 15 ani
   
Pagini: 1  

Mergi la