In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Funciones para conocer estado del ordenador

Foro público de Xailer en español
Responder
correo
Mensajes: 109
Registrado: Mar Nov 22, 2005 7:15 pm

Funciones para conocer estado del ordenador

Mensaje por correo »

Necesitaría ayuda sobre funciones para conocer el estado de la máquina en la
que se ejecuta la aplicacion : -Nombre de la maquina , Usuario de sesión de
Windows , ip ,etc ...
Gracias de antemano
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Funciones para conocer estado del ordenador

Mensaje por jfgimenez »

Juan José,
> Necesitaría ayuda sobre funciones para conocer el estado de la máquina en
> la que se ejecuta la aplicacion : -Nombre de la maquina , Usuario de
> sesión de Windows , ip ,etc ...
En alguna ocasión se ha publicado el 'wrapper' de la función WNetGetUser()
en este foro o en el privado. Otras funciones de la familia WNet???? deben
ser similares.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Funciones para conocer estado del ordenador

Mensaje por Bingen Ugaldebere »

JJ las tienes todas en el Initial.Prg que te pasé.
Si no las encuentras te las vuelvo a mandar.
Salu2
Juan José Garcí­a escribió:
> Necesitarí­a ayuda sobre funciones para conocer el estado de la máquina en la
> que se ejecuta la aplicacion : -Nombre de la maquina , Usuario de sesión de
> Windows , ip ,etc ...
>
> Gracias de antemano
>
>
PILO
Mensajes: 583
Registrado: Vie Jul 06, 2007 5:18 pm

Funciones para conocer estado del ordenador

Mensaje por PILO »

Puedes ponerlas en el foro, a mi me pueden interesar tambien, Gracias de
antemano
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:[email=45d964dd@news.xailer.com...]45d964dd@news.xailer.com...[/email]
> JJ las tienes todas en el Initial.Prg que te pasé.
>
> Si no las encuentras te las vuelvo a mandar.
>
> Salu2
>
> Juan José García escribió:
>> Necesitaría ayuda sobre funciones para conocer el estado de la máquina en
>> la que se ejecuta la aplicacion : -Nombre de la maquina , Usuario de
>> sesión de Windows , ip ,etc ...
>>
>> Gracias de antemano
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Funciones para conocer estado del ordenador

Mensaje por Bingen Ugaldebere »

El problema es que las tengo dentro de un monstruo de programa y deberí­a
de sacarlas fuera para clarificarlas y ponerlas, dame un dí­a que ando mu
liado.
Salu2.
PILO escribió:
> Puedes ponerlas en el foro, a mi me pueden interesar tambien, Gracias de
> antemano
>
>
> "Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
> news:[email=45d964dd@news.xailer.com...]45d964dd@news.xailer.com...[/email]
>> JJ las tienes todas en el Initial.Prg que te pasé.
>>
>> Si no las encuentras te las vuelvo a mandar.
>>
>> Salu2
>>
>> Juan José Garcí­a escribió:
>>> Necesitarí­a ayuda sobre funciones para conocer el estado de la máquina en
>>> la que se ejecuta la aplicacion : -Nombre de la maquina , Usuario de
>>> sesión de Windows , ip ,etc ...
>>>
>>> Gracias de antemano
>
>
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Funciones para conocer estado del ordenador

Mensaje por zeasoftware »

Hace unas lunas JFG puso estas:
#pragma BEGINDUMP
#include "windows.h"
#include "xailer.h"
#include "winsock2.h"
XA_FUNC( ZGETLOCALIP )
{
WSADATA wsa;
char *cHost = (char *) hb_xgrab( 256 );
struct hostent *h;
int nAddr = 0, n = 0;
char cAddr[256];
WSAStartup( MAKEWORD( 2, 0 ), &wsa );
if( gethostname( cHost, 256 ) == 0 )
if( ( h = gethostbyname( cHost ) ) != NULL )
while( h->h_addr_list[nAddr] )
nAddr++;
//hb_reta( nAddr );
if( nAddr )
// while( h->h_addr_list[n] )
{
wsprintf( cAddr, "%d.%d.%d.%d", (BYTE) h->h_addr_list[n][0],
(BYTE) h->h_addr_list[n][1],
(BYTE) h->h_addr_list[n][2],
(BYTE) h->h_addr_list[n][3] );
hb_storc( cAddr, -1, ++n );
}
hb_retc( cAddr );
WSACleanup();
hb_xfree( cHost );
}
XA_FUNC( ZNETGETUSER )
{
char cUser[256] = "";
DWORD nSize = 256;
WNetGetUser( NULL, cUser, &nSize );
hb_retc( cUser );
}
#pragma ENDDUMP
Espero te sirva. Saludos.
--
Ramón Zea
01.993.194.14.27
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft@prodigy.net.mx
zeasoft.movil@hotmail.com
zeasoft@prodigy.net.mx
http://www.paginasprodigy.com/zeasoft/
visita mi "venta de garage"
--
Responder