controlar el acceso a internet

05/04/2004 - 12:22 por e-lores | Informe spam
Hola grupo.

Neceseito controlar el acceso a internet desde una aplicación windows en un
PC. La idea es que el usuario solo pueda utilizar internet si tiene permiso
y por un tiempo limitado. ¿Como me aconsejais que lo haga? Tengo algunas
ideas pero me gustaría tener vuestra opinión:

1.- Crear mi propio exploraror (¿que controles puedo usar?)
2.- Controlar la conexión a internet desde mi programa (¿Alguien sabe como
habilitar y deshabilitar la misma?)
3.- O bien controlo los procesos en activo del iexplorer.exe. (¿Donde puedo
encontrar información sobre esto?)

Gracias de antemano por cualquier información que me podáis proporcionar.
Saludos.
e-lores.
 

Leer las respuestas

#1 Octavio Telis Aynes
12/04/2004 - 20:58 | Informe spam
Así es, la tercera opción suena bien, sin embargo tengamos en cuenta que no
podrémos usar el iexplore.exe, además de realizar la maquinaria para
"recargarse" cada vez que el usuario lo cierre.

Puedes crear una aplicación que corra detras, utilizando como interface un
icono el la barra de tareas, no es muy fácil pero queda bien.

Veamos, para saber el proceso que corre utilizarás lo siguiente:

// Obter todos los procesos del intenet explorer en una variable
System.Diagnostics.Process[] prs System.Diagnostics.Process.GetProcessesByName("IEXPLORE");
try
{
// Matemos todos estos procesos
foreach( System.Diagnostics.Process pr in prs)
{
pr.Kill();
}
}
catch
{
}

Ahora bien, tendrémos en cuenta que esto será implementado también para los
otros exploradores, ya saben Netscape, Opera, etc...

Utilicenlo con cuidado y recuerden que jugar con esto es jugar con fuego,
así que cuidado.

Sobre como implementarlo les doy la oporutnidad de volar en la imaginación,
solo recuerden que el usuario no es tonto y querrá matar el programa, con el
típico ctrl+alt+supr, para lo cual controlas la salida, ya que no es una
salida violenta podrás hechar mano de los eventos de salida, como el closing
y el closed. para lo cual podrías usar algo como esto:

//Algo que obligue a la aplicación a mantenerse
private void Form1_Closed(object sender, System.EventArgs e)
{
System.Diagnostics.Process prc= new System.Diagnostics.Process();
System.Reflection.Assembly ass System.Reflection.Assembly.GetAssembly(this.GetType());
prc=System.Diagnostics.Process.Start(ass.Location);
}

Cuidado, este código está silvestre, tendrán que implementar un instrumento
para validar el cerrado del formulario, ya que de otra manera permanecerá
siempre visible.

Tiene una devilidad, pero para solventarla habría que generar otro mecanismo
para ayudar a la perseverancia de la aplicación.

Saludos...

Octavio Telis Aynes
www.comunidadpuntonet.org


"e-lores" escribió en el mensaje
news:
Hola grupo.

Neceseito controlar el acceso a internet desde una aplicación windows en


un
PC. La idea es que el usuario solo pueda utilizar internet si tiene


permiso
y por un tiempo limitado. ¿Como me aconsejais que lo haga? Tengo algunas
ideas pero me gustaría tener vuestra opinión:

1.- Crear mi propio exploraror (¿que controles puedo usar?)
2.- Controlar la conexión a internet desde mi programa (¿Alguien sabe como
habilitar y deshabilitar la misma?)
3.- O bien controlo los procesos en activo del iexplorer.exe. (¿Donde


puedo
encontrar información sobre esto?)

Gracias de antemano por cualquier información que me podáis proporcionar.
Saludos.
e-lores.


Preguntas similares