tincho2083
Usuario (Uruguay)
Hola Taringueros Hoy les voy a enseñar como poder realizar un simple popup al estilo MSN (Cuando se conecta un nuevo contacto) en C# con Visual C# Express 2010 Para descargarlo pueden ir a : http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-csharp-express Primero que nada creamos un nuevo proyecto Windows Forms Luego creamos un nuevo Form el cual llamaremos Popup y le agregaremos el siguiente namespace: using System.Runtime.InteropServices; Y en el código agregamos lo siguiente: #region Win32 const int AW_HIDE = 0X10000; const int AW_ACTIVATE = 0X20000; const int AW_HOR_POSITIVE = 0X1; const int AW_HOR_NEGATIVE = 0X2; const int AW_SLIDE = 0X40000; const int AW_BLEND = 0X80000; const int AW_VER_NEGATIVE = 0X8; const int AW_VER_POSITIVE = 0X4; [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern int AnimateWindow (IntPtr hwand, int dwTime, int dwFlags); #endregion #region Variables private bool _UseSlideAnimation = true; private int speedAnimation = 350; #endregion Luego en el constructor del form agregamos lo siguiente despues de la inicializacion de los componentes. public Popup() { InitializeComponent(); // Aca seteamos la posición a manual para dejar la ventana donde queramos this.StartPosition = FormStartPosition.Manual; // Aca le indicamos a la ventana que se situe abajo y a la derecha de la pantalla this.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - this.Width -10, Screen.PrimaryScreen.WorkingArea.Height - this.Height -10); } En el evento Load del formulario agregamos lo siguiente para crear la animación: private void Popup_Load(object sender, EventArgs e) { AnimateWindow(this.Handle, speedAnimation, AW_ACTIVATE | (_UseSlideAnimation ? AW_VER_NEGATIVE | AW_SLIDE : AW_BLEND)); } Luego insertamos un timmer y le agregamos 5 segundos entre intervalos. En el evento Tick del timmer agregamos el siguiente código: private void timer1_Tick(object sender, EventArgs e) { AnimateWindow(this.Handle, speedAnimation, AW_HIDE | (_UseSlideAnimation ? AW_VER_POSITIVE | AW_SLIDE : AW_BLEND)); this.Close(); } Luego solo resta armar el formulario a gusto nuestro y ya podremos agregarle un lindo popup a nuestras aplicaciones. CÓDIGO FUENTE POR MP
Hola! Cansado de llegar a mi casa con dolor de cabeza por pasar gran cantidad de horas al día enfrente del PC se me ocurrió la idea de hacer un programita. Una vez leí que cada 20 minutos es necesario mirar un punto a 20 metros durante 20 segundos, El problema de esto es que cuesta acordarse cada 20 minutos. Con este programita se acabaron los problemas, llevo 2 días usándolo y los dolores de cabeza desaparecieron! El programa esta hecho en Visual C# Express (Pedir codigo fuente por MP por si alguien lo quiere). El modo de uso es el siguiente: Un indicador de tiempo te dice cuando tiempo resta para lanzar la alarma. Puedes configurar cada cuanto tiempo quieres que te avise, el mensaje a mostrarte y si quieres que la aplicación se inicie con windows (por defecto viene deshabilitada). La configuración se guarda en un archivo 'f_dat.bin' para que recuerde las preferencias una vez cerrado el programa Ahora lo minimizamos y la aplicación quedará corriendo en el systray de windows Una vez consumido el tiempo te avisará con el mensaje puesto en la configuración. Espero que les guste y cualquier sugerencia será bienvenida DESCARGA CÓDIGO FUENTE POR MP Quizás también quieras conocer mi otro POST Popup estilo MSN con C# Express