Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Cambiar configuraciones de red...

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Cambiar configuraciones de red... Responder citando

hola a todos, mi pregunta va a ver si es posible cambiar una configuracion de red mediante programacion, por ejemplo cambiar la ip de equipo.

si alguien tiene alguna manera de hacerlo lo agradeceria muchisimo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Mira sobre el Cambio de La IP, estaba un post.. que casi no fue contestado... pero te paso algunas funciones que he recopilado del post.. para canviar la informacion... de echo te dire, que las he extraido de paginas japonesas... pero buscando en la ayuda de builder..
Código:

////////////////////////////////////////////////////
/*
//------FUNCION PARA CONECTARSE A UN RECURSO------------------------
// SE PASAN COMO PARAMETROS
//  EL NOMBRE DEL RECURSO slNetPath
//  LA UNIDAD A ASIGNAR clDrive
//  PERMANENTE O NO  blPermanent
// ConnectNetworkDrive() verbindet ein lokales Laufwerk mit dem Netzwerkpfad.
// Übergabeparameter:
// 1. AnsiString slNetPath -> Netzwerk-Pfad (z.B.: \\rechner_1\daten)
// 2. char clDrive         -> Netzwerk-Pfad (z.B.: 'F')
// 3. bool blPermanent     -> Flag "Verbindung bei der Anmeldung
//                            automatisch wiederherstellen"
//---------------------------------------------------------------------------
DWORD ConnectNetworkDrive(AnsiString slNetPath, char clDrive,
  bool blPermanent)
{
  char cPath[3] = { char(0), ':', char(0) };
  cPath[0] = toupper(clDrive);
  AnsiString slRemotePath = slNetPath;

  NETRESOURCE nr;
  ZeroMemory(&nr, sizeof(nr));

  nr.dwScope= RESOURCE_GLOBALNET;
  nr.dwType = RESOURCETYPE_DISK;
  nr.dwDisplayType=RESOURCEDISPLAYTYPE_GENERIC;
  nr.dwUsage=RESOURCEUSAGE_CONNECTABLE;
  nr.lpLocalName=cPath;
  nr.lpRemoteName=slRemotePath.c_str();
  nr.lpComment=NULL;
  nr.lpProvider=NULL;
  int ilResult = WNetAddConnection2(&nr, (LPSTR) NULL, (LPSTR) NULL,
                          blPermanent ? CONNECT_UPDATE_PROFILE : 0);
  return ilResult;
}

//-----------FUNCION PARA DESCONECTARES DE UN RECURSO --------
// DisconnectNetworkDrive() trennt die Verbindung des Laufwerks mit
// dem Netzwerkpfad. Übergabeparameter:
// 1. char clDrive         -> Netzwerk-Pfad (z.B.: 'F')
// 2. bool blPermanent     -> Flag "Verbindung dauerhaft trennen"
//---------------------------------------------------------------------------
DWORD DisconnectNetworkDrive(char clDrive, bool blPermanent)
{
  char cPath[3] = { char(0), ':', char(0) };
  cPath[0] = toupper(clDrive);
  return WNetCancelConnection2(cPath, blPermanent ?
    CONNECT_UPDATE_PROFILE : 0,TRUE);
}


*/

Esta es otra je je
Código:


// FUNCION PARA COMPARTIR UN RECURSO DE LA RED
void __fastcall ComparteRecurso(WideString RECURSO, // RUTA EJE C:\\WINDOWS
                                WideString NOMBRE,   // CARPETA WINDOWS
                                WideString COMENTARIO,// CARPETA DEL SERVIDOR
                                int DERECHOS){        // DERCHOS 0 AL 7-ALL
/*derechos
ACCESS_READ   = 0
ACCESS_WRITE = 1
ACCESS_CREATE  = 2
ACCESS_EXEC = 3
ACCESS_DELETE   = 4
ACCESS_ATRIB   = 5
ACCESS_PERM   = 6
ACCESS_ALL   = 7 */

   NET_API_STATUS res;
   SHARE_INFO_2 p;
   DWORD parm_err = 0;

   p.shi2_netname= NOMBRE;          //(L"HOLA"); // Nombre del Recurso
   p.shi2_path=RECURSO;             //(L"D:\\CESAR"); //que vas a compartir
   p.shi2_remark = COMENTARIO;      //(L"carpeta de basescesar"); // COMENTARIO EN LA RED
   p.shi2_type = STYPE_DISKTREE;    //Indicas que es una unidad o directorio
   p.shi2_permissions = DERECHOS;   //7; // DERECHOS
   p.shi2_max_uses = 0xff;          // NUMERO DE USUARIOS
   p.shi2_current_uses = 0;         // USUARIOS ACTUALES
   p.shi2_passwd = NULL;            //sin password
   //NULL indica que es en el pc local
   res=NetShareAdd(NULL, 2, (LPBYTE) &p, &parm_err);
   if(res==0)
        ShowMessage("["+RECURSO+"]-listo");
   else
        ShowMessage("No existe o ya Esta Compartido\n"
                    "Recurso:["+RECURSO+"]");
}

Espero que te sirvan..
de echo.. la que busque en Internet, fue "WNetCancelConnection2" Funcion que trae builder para desconectarte del recurso compartido..
[/code]
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Te paso algunos enlaces.. con la informacion..

Esto es para la red.., vienen enlaces de las funciones del Api. para manejo de la RED, sobre el MSDN de MicroSoft
http://www.online-admin.com/ntset.html

Esta esta en Japones.. no muy le entiendo. algunas palabras. si otras se me hacen muy dificil. ji ji
http://www.galliver.co.jp/writing/vbm_tokushu/api9031/

y algo de la documentacion de MicroSoft
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ics/ics/inetconnection.asp
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Te Envio tambies estas.. que pueden ayudarte
http://www.ccrun.com/doc/go.asp?id=377

y una de ejemplos.. para bajar..
http://www.cppb.allanpetersen.com/software.htm
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Gracias como siempre cesar.... Responder citando

Gracias por la respuesta.... voy a probarlas y comento como va...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.