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.

API de Windows

Foro de Xailer profesional en español
Responder
Jesus Semper
Mensajes: 54
Registrado: Lun Ene 04, 2010 2:40 pm

API de Windows

Mensaje por Jesus Semper »

NO es muy "profesional" pero he probado esto en XP y funciona:
Desde Inicio - Ejecutar - command
Posicionandome en C:WINDOWSSYSTEM32 (si no no me lo encuentra)
arp -a > temporal.txt
esto crea un fichero temporal.txt, en mi caso con este contenido:
Interfaz: 192.168.1.34 --- 0x10003
Dirección IP Dirección física Tipo
192.168.1.1 00-02-cf-e2-3d-47 dinámico
Desde Xailer puede hacerlo con:
LOCAL cOrden := "arp -a > C:temporal.txt"
RUN (cOrden)
No es muy dificil abrir el fichero despues, extraer la direccion que te
interesa y borrarlo. (aunque supongo que habra alguna funcion C que lo haga
directamente)
Tambien puedes usar:
ipconfig /all > temporal.txt
que generara el fichero con mas informacion. y usar el mismo sistema.
"Juan Castañeda" <jrcsistemas@speedy.com.ar> escribió en el mensaje
news:4aaabef6$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Si. Estaria bueno. Pero... como la obtengo?
> Talvez un poco de cada cosa... no se.
>
> Gracias
>
> Juan Castañeda
>
> "pilo" <pilo@srmpilo.com> escribió en el mensaje
> news:[email=4aaa6ea8@svctag-j7w3v3j....]4aaa6ea8@svctag-j7w3v3j....[/email]
>> Espero que esta opciones que me mandaron en el foro te sirva
>> para proteger el programa.
>> Creo que es mas pracito protegerlo con una direccion mac de
>> las tarjetas de red que con el numero de serie del disco duro
>>
>> Juan Castañeda escribió:
>>> Hola.
>>>
>>> Deseo hacer uso de la funcion GetVolumeInformation del API de Windows.
>>> Para
>>> obtener datos de la instalacion de mi sistema y protegerlo contra
>>> copias.
>>> Como hago uso de esta o cualquier funcion del API.
>>>
>>> Gracias
>>>
>>> Juan Castañeda
>>>
>>>
>>
>>
>
>
Jesus Semper
Mensajes: 54
Registrado: Lun Ene 04, 2010 2:40 pm

API de Windows

Mensaje por Jesus Semper »

Me pregunto si realmente necesitas extraer los datos del motherboard.
Se me ha ocurrido entrar en regedir y buscar "bios".
Me aparece la clave:
HKEY_LOCAL_MACHINE - HARDWARE - DESCRIPTION - System
que entre otras cosas contiene (en mi equipo):
Identifier: AT/AT COMPATIBLE
SystemBiosDate: 07/31/07
SystemBiosVersion: A M I - 7000731
.......
¿ No te valdria con esto ?
.... asi solo tienes que leerlo del registro, no de la placa madre.
"Juan Castañeda" <jrcsistemas@speedy.com.ar> escribió en el mensaje
news:[email=4aaac261@svctag-j7w3v3j....]4aaac261@svctag-j7w3v3j....[/email]
> Yo tengo protegido mis sistemas en clipper con la fecha de bios y otros
> datos y siempre me funciono bien. Pero ahora no se como obtener esos datos
> del motherboard.
>
> Gracias
>
>
> "pilo" <pilo@srmpilo.com> escribió en el mensaje
> news:[email=4aaa6ea8@svctag-j7w3v3j....]4aaa6ea8@svctag-j7w3v3j....[/email]
>> Espero que esta opciones que me mandaron en el foro te sirva
>> para proteger el programa.
>> Creo que es mas pracito protegerlo con una direccion mac de
>> las tarjetas de red que con el numero de serie del disco duro
>>
>> Juan Castañeda escribió:
>>> Hola.
>>>
>>> Deseo hacer uso de la funcion GetVolumeInformation del API de Windows.
>>> Para
>>> obtener datos de la instalacion de mi sistema y protegerlo contra
>>> copias.
>>> Como hago uso de esta o cualquier funcion del API.
>>>
>>> Gracias
>>>
>>> Juan Castañeda
>>>
>>>
>>
>>
>
>
jrcsistemas
Mensajes: 180
Registrado: Lun Sep 15, 2008 2:53 pm

API de Windows

Mensaje por jrcsistemas »

Tenes razón. Yo le buscaba la vuelta por los API, jaja. Pero funciona y con
eso alcanza.
El jueves le estuve enseñando a mis alumnos nociones sobre redes y comandos
de consola que se pueden usar. Y en ningun momento se me ocurrio usar eso
para mis programas. Jaja. Simple y efectivo, dos veces efectivo.
Además con arp e ipconfig podemos saber la dirección fisica de nuestro
"server" de red o router y la nuestra. Con eso podria armar una protección
individual o de red.
Gracias
Juan Castañeda
"Jesus Semper" <jesus@semper-sl.com> escribió en el mensaje
news:4aab8cb0$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> NO es muy "profesional" pero he probado esto en XP y funciona:
>
> Desde Inicio - Ejecutar - command
> Posicionandome en C:WINDOWSSYSTEM32 (si no no me lo encuentra)
>
> arp -a > temporal.txt
>
> esto crea un fichero temporal.txt, en mi caso con este contenido:
>
>
> Interfaz: 192.168.1.34 --- 0x10003
> Dirección IP Dirección física Tipo
> 192.168.1.1 00-02-cf-e2-3d-47 dinámico
>
>
> Desde Xailer puede hacerlo con:
>
> LOCAL cOrden := "arp -a > C:temporal.txt"
> RUN (cOrden)
>
>
> No es muy dificil abrir el fichero despues, extraer la direccion que te
> interesa y borrarlo. (aunque supongo que habra alguna funcion C que lo
> haga directamente)
>
> Tambien puedes usar:
>
> ipconfig /all > temporal.txt
>
> que generara el fichero con mas informacion. y usar el mismo sistema.
>
>
>
>
>
> "Juan Castañeda" <jrcsistemas@speedy.com.ar> escribió en el mensaje
> news:4aaabef6$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Si. Estaria bueno. Pero... como la obtengo?
>> Talvez un poco de cada cosa... no se.
>>
>> Gracias
>>
>> Juan Castañeda
>>
>> "pilo" <pilo@srmpilo.com> escribió en el mensaje
>> news:[email=4aaa6ea8@svctag-j7w3v3j....]4aaa6ea8@svctag-j7w3v3j....[/email]
>>> Espero que esta opciones que me mandaron en el foro te sirva
>>> para proteger el programa.
>>> Creo que es mas pracito protegerlo con una direccion mac de
>>> las tarjetas de red que con el numero de serie del disco duro
>>>
>>> Juan Castañeda escribió:
>>>> Hola.
>>>>
>>>> Deseo hacer uso de la funcion GetVolumeInformation del API de Windows.
>>>> Para
>>>> obtener datos de la instalacion de mi sistema y protegerlo contra
>>>> copias.
>>>> Como hago uso de esta o cualquier funcion del API.
>>>>
>>>> Gracias
>>>>
>>>> Juan Castañeda
>>>>
>>>>
>>>
>>>
>>
>>
>
>
jrcsistemas
Mensajes: 180
Registrado: Lun Sep 15, 2008 2:53 pm

API de Windows

Mensaje por jrcsistemas »

Muy bueno. Paso otra pregunta como un hilo aparte
Gracias
Juan Castañeda
"Jesus Semper" <jesus@semper-sl.com> escribió en el mensaje
news:[email=4aabfd6e@svctag-j7w3v3j....]4aabfd6e@svctag-j7w3v3j....[/email]
> Me pregunto si realmente necesitas extraer los datos del motherboard.
>
> Se me ha ocurrido entrar en regedir y buscar "bios".
>
> Me aparece la clave:
>
> HKEY_LOCAL_MACHINE - HARDWARE - DESCRIPTION - System
>
> que entre otras cosas contiene (en mi equipo):
>
> Identifier: AT/AT COMPATIBLE
> SystemBiosDate: 07/31/07
> SystemBiosVersion: A M I - 7000731
>
> ......
>
> ¿ No te valdria con esto ?
>
> ... asi solo tienes que leerlo del registro, no de la placa madre.
>
>
>
> "Juan Castañeda" <jrcsistemas@speedy.com.ar> escribió en el mensaje
> news:[email=4aaac261@svctag-j7w3v3j....]4aaac261@svctag-j7w3v3j....[/email]
>> Yo tengo protegido mis sistemas en clipper con la fecha de bios y otros
>> datos y siempre me funciono bien. Pero ahora no se como obtener esos
>> datos del motherboard.
>>
>> Gracias
>>
>>
>> "pilo" <pilo@srmpilo.com> escribió en el mensaje
>> news:[email=4aaa6ea8@svctag-j7w3v3j....]4aaa6ea8@svctag-j7w3v3j....[/email]
>>> Espero que esta opciones que me mandaron en el foro te sirva
>>> para proteger el programa.
>>> Creo que es mas pracito protegerlo con una direccion mac de
>>> las tarjetas de red que con el numero de serie del disco duro
>>>
>>> Juan Castañeda escribió:
>>>> Hola.
>>>>
>>>> Deseo hacer uso de la funcion GetVolumeInformation del API de Windows.
>>>> Para
>>>> obtener datos de la instalacion de mi sistema y protegerlo contra
>>>> copias.
>>>> Como hago uso de esta o cualquier funcion del API.
>>>>
>>>> Gracias
>>>>
>>>> Juan Castañeda
>>>>
>>>>
>>>
>>>
>>
>>
>
>
notengo
Mensajes: 417
Registrado: Vie Oct 12, 2007 1:29 pm

API de Windows

Mensaje por notengo »

Juan,
> Si. Estaria bueno. Pero... como la obtengo?
> Talvez un poco de cada cosa... no se.
Busca en el foro "TMac" y encontrarás varios hilos donde se habla de cómo
hacerlo.
Saludos,
José Lalí­n
notengo
Mensajes: 417
Registrado: Vie Oct 12, 2007 1:29 pm

API de Windows

Mensaje por notengo »

Juan,
> Yo tengo protegido mis sistemas en clipper con la fecha de bios y otros
> datos y siempre me funciono bien. Pero ahora no se como obtener esos datos
> del motherboard.
Creo que hace tiempo que alguien publicó en el foro una manera de obtener
esos datos y no la encuentro, aunque una búsqueda rápida en la MSDN:
http://msdn.microsoft.com/en-us/library ... S.85).aspx
METHOD Button1Click( oSender ) CLASS TForm1
LOCAL oServer := CreateObject( "wbemScripting.SwbemLocator" )
LOCAL oWMI := oServer:ConnectServer()
LOCAL oDrives := oWMI:ExecQuery( "SELECT * FROM Win32_PhysicalMedia" )
LOCAL oBoard := oWMI:ExecQuery( "SELECT * FROM Win32_BaseBoard" )
LOCAL oBios := oWMI:ExecQuery( "SELECT * FROM Win32_BIOS" )
LOCAL oTemp
FOR EACH oTemp IN oDrives
MsgInfo( "Serie del disco: " + oTemp:SerialNumber )
NEXT
FOR EACH oTemp IN oBoard
MsgInfo( "Serie de la placa: " + oTemp:SerialNumber )
NEXT
//Esta no siempre devuelve un valor correcto
FOR EACH oTemp IN oBios
MsgInfo( "Serie de la BIOS: " + oTemp:SerialNumber )
NEXT
RETURN Nil
Saludos,
José Lalí­n
jrcsistemas
Mensajes: 180
Registrado: Lun Sep 15, 2008 2:53 pm

API de Windows

Mensaje por jrcsistemas »

Gracias José.
Juan Castañeda
Responder