¿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;
}