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


Top Related