Ir al contenido


Foto

Encontrar el nombre de red


  • Por favor identifícate para responder
4 respuestas en este tema

#1 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 04 septiembre 2015 - 04:42

Para encontrar el nombre de una red local podemos usar este código:

delphi
  1. type
  2. WKSTA_INFO_100 = Record
  3. wki100_platform_id : DWORD;
  4. wki100_computername : LPWSTR;
  5. wki100_langroup : LPWSTR;
  6. wki100_ver_major : DWORD;
  7. wki100_ver_minor : DWORD;
  8. end;
  9.  
  10. PWKSTA_INFO_100 = ^WKSTA_INFO_100;
  11.  
  12. function NetWkstaGetInfo(name: PWCHAR; Level: DWORD; buffer: Pointer): DWORD; stdcall; external 'Netapi32.dll';
  13. function NetApiBufferFree(Buffer: Pointer): DWORD; stdcall; external 'netapi32.dll';
  14.  
  15.  
  16. implementation
  17.  
  18. function GetNetName(): String;
  19. var
  20. WK: PWKSTA_INFO_100;
  21. begin
  22. Result:= '';
  23. if 0 = NetWkstaGetInfo(nil, 100, @WK) then
  24. Result:= WK.wki100_langroup;
  25. NetApiBufferFree(WK.wki100_langroup);
  26. end;

Saludos.
  • 1

#2 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 04 septiembre 2015 - 04:44

El mismo truco en C/CPP

cpp
  1. #include <Lmwksta.h>
  2.  
  3. String GetName()
  4. {
  5. PWKSTA_INFO_101 WK;
  6. String R = "";
  7. if(0 == NetWkstaGetInfo(L"127.0.0.1", 100, (PBYTE*)(&WK))){
  8. R = WK->wki101_langroup;
  9. NetApiBufferFree(WK->wki101_langroup);
  10. }
  11. return R;
  12. }


Saludos.
  • 1

#3 ELKurgan

ELKurgan

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 566 mensajes
  • LocationEspaña

Escrito 07 septiembre 2015 - 12:12

Muchas gracias por el aporte, maestro

 

:ap:  :ap:


  • 0

#4 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 10 septiembre 2015 - 07:33

Una pregunta.

¿Esto hace lo mismo que cuando hacemos "ping -a" a una ip?


  • 0

#5 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 12 septiembre 2015 - 05:00

Una pregunta.

¿Esto hace lo mismo que cuando hacemos "ping -a" a una ip?

No. Simplemente te devuelve el nombre de la estación de trabajo a la que esté conectado tu PC.

 

 

Saludos.


  • 0




IP.Board spam blocked by CleanTalk.