/* START: Inicia las estadisticas de google */ /* END: Inicia las estadisticas de google */ /* START: Saca la barra superior */ /* END: Saca la barra superior */ /* START: Emoticons */ /* END: Emoticons */ Tips para C#

viernes, 1 de junio de 2007

El molesto vshost


Los que usen Visual Studio .NET 2005 seguramente se encontraron con que al correr sus programas, además del Aplicacion.exe, aparece un modestísimo Aplicacion.vshost.exe que consume casi el 100% de recursos de la PC. Este archivo, sirve para algo de mejorar el Debug. Particularmente yo lo desactivo siempre y no tengo ningún problema.

Para desactivarlo:

En el explorador de soluciones, pararse en el proyecto (no en la solución), botón secundario del Mouse, Propierties, Debug, en el combo Configuration seleccionar Al Configurations y finalmente destildar "Enable the Visual Studio hosting process".
Voila!!

100% de memoria libre... bueno, no tanto, estamos en windows!
:)

Obtener Usuario de Windows


Para obtener el usuario con el que se inició sesión en Windows, podemos usar el siguiente código.


public String GetNTUser()
{
// Obengo el formato "[NombreDelEquipo]\\[Usuario]"
String user = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();
// Elimino el [NombreDelEquipo]
int pos = user.LastIndexOf("\\");
user = user.Substring(pos + 1);

// Retorno el usuario.
return user;
}


Ocultar aplicación en ALT+TAB


Si no queremos que nuestra aplicación se vea al hacer ALT+TAB, simplemente debemos pegar este codigo en alguna parte del form principal.


protected override CreateParams CreateParams
{
get
{
// Turn on WS_EX_TOOLWINDOW style bit
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x80;
return cp;
}
}