Пример #1
0
 static WindowsMessageHelper()
 {
     // Asignación de los mensajes a enviar a la aplicación
     UsarDuckDuckGo = WindowsMessageHelper.RegisterWindowMessage("Mensaje.UsarDuckDuckGo");
     UsarGoogle     = WindowsMessageHelper.RegisterWindowMessage("Mensaje.UsarGoogle");
     UsarBing       = WindowsMessageHelper.RegisterWindowMessage("Mensaje.UsarBing");
     UsarYahoo      = WindowsMessageHelper.RegisterWindowMessage("Mensaje.UsarYahoo");
 }
Пример #2
0
        static void Main()
        {
            bool primeraInstancia = false;

            // Verifica si es la primera instancia de la aplicación, se usara un string que
            // representará el nombre de la aplicación, normalmente es usado un GUID
            Mutex mtx = new Mutex(true, "JumpListEnlacesInternos", out primeraInstancia);

            if (primeraInstancia)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                MainForm frmMain = new MainForm();

                // De existir parametros, se asignaran a la variable PaginaInicio del formulario
                if (Environment.GetCommandLineArgs().Length > 1)
                {
                    frmMain.PaginaInicio = Environment.GetCommandLineArgs()[1];
                }

                Application.Run(frmMain);
            }
            else
            {
                // De estar ejecutándose la aplicación, solamente se debe de procesar el mensaje
                if (Environment.GetCommandLineArgs().Length > 1)
                {
                    switch (Environment.GetCommandLineArgs()[1])
                    {
                    case "/g":
                        WindowsMessageHelper.SendMessage("JumpListEnlacesInternos", WindowsMessageHelper.UsarGoogle);
                        break;

                    case "/b":
                        WindowsMessageHelper.SendMessage("JumpListEnlacesInternos", WindowsMessageHelper.UsarBing);
                        break;

                    case "/d":
                        WindowsMessageHelper.SendMessage("JumpListEnlacesInternos", WindowsMessageHelper.UsarDuckDuckGo);
                        break;

                    case "/y":
                        WindowsMessageHelper.SendMessage("JumpListEnlacesInternos", WindowsMessageHelper.UsarYahoo);
                        break;
                    }
                }
            }
        }