Yo quería dar mi usuario una opción para «Iniciar con Windows». Cuando el usuario selecciona esta opción es colocar un icono de acceso directo en la carpeta Inicio (no en el registro).

De que se reinicie Windows, será la carga de mi app automáticamente.

Cómo puede hacerse esto?

InformationsquelleAutor jameslcs | 2010-08-02

3 Comentarios

  1. 11

    puede utilizar el medio Ambiente.SpecialFolder enum, aunque, dependiendo de sus necesidades usted puede mirar en la creación de un servicio de windows en lugar de una aplicación que se ha de iniciar en el arranque.

    File.Copy("shortcut path...", Environment.GetFolderPath(Environment.SpecialFolder.Startup) + shorcutname);

    edición:

    Archivo.Copia de las necesidades de un origen directorio de archivos de la ruta y el directorio de destino de la ruta para copiar un archivo. La clave en ese fragmento es el medio Ambiente.GetFolderPath(El Medio Ambiente.SpecialFolder.De inicio), que está recibiendo el inicio de la ruta de la carpeta en la que desea copiar el archivo.

    usted puede utilizar el código de varias maneras. En caso de que tengas un proyecto de instalación para su aplicación, podría ejecutar algo como esto en instalar. Otra forma podría ser cuando se inicia la aplicación comprueba si el atajo existe y lo pone a uno no si no (Archivo.Exists()).

    Aquí es una pregunta acerca de la creación de accesos directos en el código también.

  2. 2
    WshShell wshShell = new WshShell();
    
    
    
                IWshRuntimeLibrary.IWshShortcut shortcut;
                string startUpFolderPath =
                  Environment.GetFolderPath(Environment.SpecialFolder.Startup);
    
                //Create the shortcut
                shortcut =
                  (IWshRuntimeLibrary.IWshShortcut)wshShell.CreateShortcut(
                    startUpFolderPath + "\" +
                    Application.ProductName + ".lnk");
    
                shortcut.TargetPath = Application.ExecutablePath;
                shortcut.WorkingDirectory = Application.StartupPath;
                shortcut.Description = "Launch My Application";
                //shortcut.IconLocation = Application.StartupPath + @"\App.ico";
                shortcut.Save();
  3. -1
    private void button2_Click(object sender, EventArgs e)
            {
                string pas = Application.StartupPath;
                string sourcePath = pas;
                string destinationPath = @"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup";
                string sourceFileName = "filename.txt";//eny tipe of file
                string sourceFile = System.IO.Path.Combine(sourcePath, sourceFileName);
                string destinationFile = System.IO.Path.Combine(destinationPath);
    
                if (!System.IO.Directory.Exists(destinationPath))
                {
                    System.IO.Directory.CreateDirectory(destinationPath);
                }
                System.IO.File.Copy(sourceFile, destinationFile, true);
    
    
    
            }

Dejar respuesta

Please enter your comment!
Please enter your name here