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


Registrado: 17 Feb 2004Mensajes: 226Ubicación: santiago
|
Publicado: Jue 24 Jun, 2004 10:51 am Asunto: Cambiar configuraciones de red... |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 24 Jun, 2004 8:00 pm Asunto: |
|
|
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] _________________
 |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
|
| Volver arriba |
|
 |
jotny Master


Registrado: 17 Feb 2004Mensajes: 226Ubicación: santiago
|
Publicado: Vie 25 Jun, 2004 4:53 am Asunto: Gracias como siempre cesar.... |
|
|
| Gracias por la respuesta.... voy a probarlas y comento como va... |
|
| 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.
|