zbeng Posted July 22, 2007 Report Posted July 22, 2007 RegistriiRegistrii sunt fisiere in care se afla multe dintre setarile Windows-ului si ale anumitor programe. Spre exemplu, daca dorim ca My Computer sa se afiseze pe desktop, un key din registrii ia valoare 0 (false - adica sa nu afiseze pe desktop iconita) sau 1 (true - afiseaza pe desktop iconita).Si in Visual Basic exista functii de modificare a registriilor si de scriere a unor noi key-uri. Pentru a scrie in registrii in Visual Basic este necesar un modul care trebuie adaugat la program. Un modul se adauga ca in exemplul urmator (exemplul este dat pentru Visual Basic 6.0 ): Project(Alt+p) - Add Module(Alt+m) – Existing si apoi selectati modulul care vreti sa fie adaugat. Va recomand sa folositi urmatorul modul:ftp://cbmc.ro/samples/vb6/TBRegistry.basOk, acum poate va intrebati cum scrieti in registrii. Ca sa va faceti o idee despre cum sunt structurati registrii si cum arata ei, intrati in CMD->regedit. Daca va uitati un pic in modulul adaugat (si aveti cat de cat habar de Visual Basic) o sa vedeti ca pentru registrii din HKEY_CLASSES_ROOT se foloseste “codul”: &H80000000, pentru cei din HKEY_LOCAL_MACHINE se foloseste: &H80000002. Acum sa vedem un exemplu concret:RegWrite "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\", "myapp", "c:\myapp.exe", &H80000002Acest mic rand de cod, scrie la startup programul C:\myapp.exe cu numele myapp. El scrie in registrul cu adresa:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Care este sintaxa de scriere in registrii? RegWrite “adresa registrului”, “altceva”, “altceva2”, &H8000000. Sa consideram un alt cod care scrie in registrii un nou status la Y!Messenger (Atentie! Daca scrie in registrii noul status, asta nu inseamna ca messenger-ul va afisa dupa scriere acel status; pentru aceasta este nevoie de un cod mai complicat pe care nu il voi prezenta in acest tutorial).name = GetString(HKEY_CURRENT_USER, "Software\Yahoo\Pager", "Yahoo! user id")Call SaveString(HKEY_CURRENT_USER, "Software\Yahoo\Pager\profiles\" + name + "\Custom Msgs", 1, status)Codul acesta functioneaza doar daca aveti optiunea Remember ID&Password activate la messenger. Optiunea status (de la sfarsitului codului de mai sus) reprezinta statusul care doriti a fi scris in registrii (acesta poate fi introdus intr-un textbox sau definit inainte ca o variabila de tip string).Acum sa analizam un pic functia RegRead. Sa consideram urmatorul exemplu:MsgBox RegRead("SOFTWARE\Microsoft\Windows\CurrentVersion\Run\", "Cmaudio", &H80000002)Acest cod afiseaza data corespunzatoare key-ului Cmaudio din locatia de mai sus. Acum sa facem alt mic cod, care afiseaza URL pentru tutoriale specifice Y! Messenger:MsgBox RegRead("Software\Yahoo\pager\YUrl", "Tutorials", &H80000001)Acum sa vedem care a fost ultimul status pe care l-ati avut pe Y!Messenger. Folosim umatorul cod:MsgBox RegRead("Software\Yahoo\pager\profiles\idultaudemess\Custom Msgs\", "1", &H80000001)Tips&TricksAm sa va prezint cateva secvente de cod utile.1) Urmatorul cod face invizibil programul (sau formul, dupa caz) si el, desi ruleaza, nu este present pe desktop (doar in Task Manager si Processes):NumeForm.Hide2) Acest cod face invizibila aplicatia si in Task Manager (in curand o sa public un cod care o sa faca aplicatia invizibila si in Processes):App.TaskVisible = False3) Codul acesta multiplica aplicatia intr-o locatie specificata de dumneavoastra, in exemplu am ales C:\Windows, cu numele server.exeFileCopy App.EXEName & ".exe", "C:\Windows\server.exe"Cam atat...enjoy Quote
vladiii Posted July 22, 2007 Report Posted July 22, 2007 Deci nu imi vine sa cred ce imi vad ochii :O [url]http://rstcenter.com/tutorialtxt.php?id=51[/url]Ce e asta zbeng ? Cine este autor ? Zi mai tare... Cine ? Ca nu te aud ? Autor: zbengSite: [url]http://rstcenter.com[/url] Ohh, daa ! Tu esti normal ! Oops zbeng, ce scrie aici:[url]http://rstcenter.com/index.php?pagina=tutoriale&selecteaza=tutorial&id=29[/url]M-am enervat. Zbeng, scuza-ma tu esti autorul tuturor tutorialelor care au mai fost postate o data pe RST :roll: Quote
kw3rln Posted July 22, 2007 Report Posted July 22, 2007 io`s de vina ca nu l-am intrebat pe zbeng cine l-o facut ! si am pus autor zbeng .. zbeng pune creditz de amu incolo Quote
zbeng Posted July 22, 2007 Author Report Posted July 22, 2007 uitati ma ca nu pune de cinei facut ce plm Quote
Guest Nemessis Posted July 22, 2007 Report Posted July 22, 2007 Text preluat de pe http://cacamaca.caca/forum.php?topic=239434232424 si ai rezolvat problema creditelor pe viitor Quote
zbeng Posted July 22, 2007 Author Report Posted July 22, 2007 poate imi dai linku si cu tut tau sa vad daca e fix la fel Quote
vladiii Posted July 22, 2007 Report Posted July 22, 2007 M-am uitat eu ! A modificat doar culoarea scrisului Quote