 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
likibuay Master


Registrado: 24 Abr 2006Mensajes: 190Ubicación: COLOMBIA
|
Publicado: Dom 06 Abr, 2008 1:00 am Asunto: Listar Usuarios de Windows |
|
|
Buenas...
existe alguna manera de listar los usuarios de windows?
Gracias de antemano.
Jerry _________________ ><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________ |
|
| Volver arriba |
|
 |
Cri_sys Master


Registrado: 13 Feb 2004Mensajes: 198Ubicación: Maringá, Brazil
|
Publicado: Lun 07 Abr, 2008 1:52 pm Asunto: |
|
|
Prueba esto
| Código: |
void TForm1::do_NetUserEnum( const wchar_t *server )
{
USER_INFO_1 *buf, *cur;
DWORD read, total, resumeh, rc, i;
String s;
resumeh = 0;
do
{
buf = NULL;
rc = NetUserEnum( server, 1, 0, (BYTE **) &buf, 1024, &read, &total, &resumeh );
if ( rc != ERROR_MORE_DATA && rc != ERROR_SUCCESS )
break;
s.printf( "%lu de %lu registros", read, total );
Memo->Lines->Add(s);
for ( i = 0, cur = buf; i <read>Lines->Add(cur->usri1_name);
}
if ( buf != NULL )
NetApiBufferFree( buf );
} while ( rc == ERROR_MORE_DATA );
if ( rc != ERROR_SUCCESS )
s.printf( "VAZIO() returno %lu\n", rc );
Memo->Lines->Add(s);
}
|
lo coloco en un Memo;
y lo llamas con el nombre de tu computador asi...
do_NetUserEnum(L"\\\\CRISTIAN"); _________________ Read what I mean, not what I write! |
|
| Volver arriba |
|
 |
Cri_sys Master


Registrado: 13 Feb 2004Mensajes: 198Ubicación: Maringá, Brazil
|
Publicado: Lun 07 Abr, 2008 1:53 pm Asunto: |
|
|
ah hse me olvidaba el include
| Código: |
#include <windows>
#include <lm>
#include <stdio>
#pragma hdrstop
#pragma comment(lib,"netapi32.lib")
|
_________________ Read what I mean, not what I write! |
|
| Volver arriba |
|
 |
likibuay Master


Registrado: 24 Abr 2006Mensajes: 190Ubicación: COLOMBIA
|
Publicado: Lun 07 Abr, 2008 6:20 pm Asunto: |
|
|
listo, grandetalle...
voy a ver que tal, ya le cuento como me fue...
Gracias! _________________ ><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________ |
|
| Volver arriba |
|
 |
likibuay Master


Registrado: 24 Abr 2006Mensajes: 190Ubicación: COLOMBIA
|
Publicado: Mar 08 Abr, 2008 6:54 am Asunto: |
|
|
asi quedo....
ya q me toco cambiar.. me salia un error..
| Código: | void do_NetUserEnum( const wchar_t *server )
{
USER_INFO_1 *buf, *cur;
DWORD read, total, resumeh, rc, i;
String s;
resumeh = 0;
do
{
buf = NULL;
rc = NetUserEnum( server, 1, 0, (BYTE **) &buf, 1024, &read, &total, &resumeh );
if ( rc != ERROR_MORE_DATA && rc != ERROR_SUCCESS )
break;
s.printf( "%lu de %lu registros", read, total );
Form1->Memo1->Lines->Add(s);
[color=red][b] for ( i = 0, cur = buf; i <read> Add(cur->usri1_name);[/b][/color]
}
if ( buf != NULL )
NetApiBufferFree( buf );
} while ( rc == ERROR_MORE_DATA );
if ( rc != ERROR_SUCCESS )
s.printf( "VAZIO() returno %lu\n", rc );
Form1->Memo->Lines->Add(s);
} |
lo q etsa en rojo me sigue saliendo error..
lo quieto y me funciona y solo me muetsra 5 registros de 5
q es ?
gRACIAS! _________________ ><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________ |
|
| Volver arriba |
|
 |
Cri_sys Master


Registrado: 13 Feb 2004Mensajes: 198Ubicación: Maringá, Brazil
|
Publicado: Jue 10 Abr, 2008 12:49 pm Asunto: |
|
|
Lo que esta en rojo????
yo hice la prueba asi y me salio todo bien! _________________ Read what I mean, not what I write! |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|