C sharp - Un login un tanto especial

 
Vista:

Un login un tanto especial

Publicado por armonica (1 intervención) el 03/11/2007 20:06:04
Hola a todos,

Estaria interesado en hacer una aplicación en C# que fuese en consola a ser posible que realice lo siguiente.

Que cuando la aplicacion se ejecute se bloquee todo lo que no sea la aplicacion, es decir, que no se pueda cerrar la aplicacion o que no se pueda abrir otro programa de Windows.

Es posible hacer esto¿? si no es posible, ¿se podria hacer con interfaz gráfica en vez de a nivel de consola?

Un saludo y gracias,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Un login un tanto especial

Publicado por fernando.gomez (21 intervenciones) el 08/11/2007 19:50:16
Pués... sí es posible hacerse. Pero para ello tienes que emplear muchas de las funciones del API Win32.

Primero, para interceptar un mensaje que le llegue a Windows (por ejemplo, un clic del ratón) tienes que insertar lo que se llama un "hook" (literal: gancho) para que proceses de antemano dicho mensaje y decidas qué hacer. También hay hooks para diferentes eventos del sistema.

El siguiente es un artículo muy bueno sobre los diferentes hooks que hay en Windows.
http://www.codeproject.com/system/hooksys.asp

Por supuesto, es para C++. Esas funciones, sin embargo, las puedes emplear desde C# con la palabra reservada "extern" y el atributo DllImport.

Para hacerlo en C#, aquí hay un par de artículos que muestran como:
http://www.codeproject.com/cs/system/WilsonSystemGlobalHooks.asp
http://www.codeproject.com/csharp/globalsystemhook.asp

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar