función api getusername para retornar el nombre del usuario actual en windows.docx

5
 Función Api GetUserName para retornar el nombre del usuario actual en windows.  Descripción :  A la función GetUserName , se le envía un buffer en el cual retorna el nombre del usuario actual logueado en el sistema  Código fuente Texto pla no mprimir !" #pt io n $xpl ic it %" &" '" ( Decla raci ón del Api Get Use rName )" *rivate Declare +unction GetUserName ib - advapi&%" dll- Al ias -Ge tUserNa me A- . / 0" 123 a l lp1uff er As 4tr ing, 5" n4i6 e As ong7 As ong 8" 9" (ret orna un 4tri ng con el nombre de us uari o actua l de indos !;" (<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< !!" *rivate +un ction get/Usuario.7 As 4tr ing !%" !&" Dim Nombre As 4tring, ret As ong

Upload: carlos-urbina

Post on 03-Nov-2015

9 views

Category:

Documents


0 download

TRANSCRIPT

Funcin Api GetUserName para retornar el nombre del usuario actual en windows.Descripcin :A la funcin GetUserName , se le enva un buffer en el cual retorna el nombre del usuario actual logueado en el sistemaCdigo fuenteTexto planoImprimir1. OptionExplicit2. 3. 4. 'DeclaracindelApiGetUserName5. PrivateDeclareFunctionGetUserNameLib"advapi32.dll"Alias"GetUserNameA"(_6. ByVallpBufferAsString,_7. nSizeAsLong)AsLong8. 9. 'retornaunStringconelnombredeusuarioactualdewindows10. '***************************************************************11. PrivateFunctionget_Usuario()AsString12. 13. DimNombreAsString,retAsLong14. 15. 'Buffer16. Nombre=Space$(250)17. 18. 'Tamao19. ret=Len(Nombre)20. 21. IfGetUserName(Nombre,ret)=0Then22. get_Usuario=vbNullString23. Else24. 'Extraesololoscaracteres25. get_Usuario=Left$(Nombre,ret-1)26. EndIf27. 28. EndFunction29. 30. PrivateSubForm_Load()31. 'Muestraelusuario32. MsgBox"Nombredeusuario:"&get_Usuario33. EndSubEjemplos usando el Api de windows para Visual basic200 - Api TimeGetTime - Anterior - Siguiente

Medir el transcurso de tiempo de un proceso con el Api TimeGetTime Esta funcin es similar a GetTickCount . Las dos funciones devuelven los milisegundos trancurridos desde que se inici el sistema, pero TimeGetTime es mas presisa que getTickCountPara obtener los milisegundos, solo llamar a dicha funcin y retornar el tiempo desde que se inici windowsEl siguiente ejemplo carga en un control ListBox elementos, y se utiliza el api para averiguar los segundos transcurridos del bucleControles un CommandButton un ListBoxCdigo fuente en el formTexto planoImprimir1. 'ApitimeGetTime2. PrivateDeclareFunctiontimeGetTimeLib"winmm.dll"()AsLong3. 4. PrivateSubCommand1_Click()5. 6. DimiAsLong7. DimInicioAsLong8. 9. Me.MousePointer=vbHourglass10. 11. 'Puntodeinicio.almacenalosmilisegundosdesdequearrancwindows12. Inicio=timeGetTime13. 14. 'Bucle15. List1.Clear16. Fori=0To2500017. List1.AddItemi18. DoEvents19. Next20. 21. Me.MousePointer=vbNormal22. 23. 'Divideelresultadopormilparaobtenerlossegundos24. MsgBox(timeGetTime-Inicio)/1000&"segundos"25. 26. 27. EndSub28. 29. PrivateSubForm_Load()30. Command1.Caption="Llenarlistbox"31. EndSub

Relacionados GetTickCount - Cronometrar un proceso o tarea Generar retardos y esperas

Buscar en Recursos vbPrincipio del formulario

Final del formulario