Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo utilizar la programación en lenguaje C para ejecutar automáticamente programas en un directorio específico cuando el usuario local inicia?

¿Cómo utilizar la programación en lenguaje C para ejecutar automáticamente programas en un directorio específico cuando el usuario local inicia?

La ruta del programa que se ejecuta automáticamente después del arranque se guarda en la clave "\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run" en el registro. El código es como se muestra a continuación, y el VC6. .0 compilación aprobada.

#include lt; stdio.hgt;

#include lt; windows.hgt;

//nombre del elemento de inicio clave, la ruta es la que debe ser iniciado en el programa de arranque

int StartupRun(const char *key, const char *path)

{

HKEY hKey;

DWORD dwDisposition;

resultado LARGO = RegCreateKeyEx(

HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",

NULL, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS ,

NULL, amp; hKey, amp; dwDisposition

if(resultado!= ERROR_SUCCESS)

{

p>

RegCloseKey(hKey);

devuelve 0

}

resultado = RegSetValueEx(hKey, clave; , NULL, REG_SZ, (const unsigned char *)ruta, strlen(ruta) 1);

if(resultado!= ERROR_SUCCESS)

{

RegCloseKey (hKey);

devuelve 0

}

RegCloseKey(hKey)

devuelve 1; >}

int main()

{

//Prueba, inicia automáticamente el archivo "haha.txt" en el directorio raíz de la unidad c después arrancando

StartupRun("test ", "c:\\haha.txt");

devuelve 0;

}