iniciar con windows

juancker
15 de Marzo del 2005
por favor necesito q me digan como hago para hacer q mi programa se inicie con windows con un comando de c++??

carmamezo
15 de Marzo del 2005
Debes editar el registro de windows, en concreto, deberás incluir tu clave en la sigte dirección:
hkey_local_machine -> software -> microsoft -> windows -> current version -> run
y añadir una cadena con la dirección de la ruta y el nombre del programa.
Para esta tarea se puede usar la API de windows que tiene funciones para editar el registro de windows.
Un saludo.

juancker
15 de Marzo del 2005
Gracias, pero no hay una forma de hacer q mi programa se inicie con windows, a traves de comandos en c++??
Saludos.

juancker
15 de Marzo del 2005
Gracias, pero no hay una forma de hacer q mi programa se inicie con windows, a traves de comandos en c++??
Saludos.

juancker
15 de Marzo del 2005
hay una fomrma a traves de c++ con un comando para hacer q mi programa se inicie con windows??

Kaworu
15 de Marzo del 2005
Hola, debes crear una key en el registro de Windows con el nombre ke kieras y ke contenga la direccion completa de tu exe, y ke este ahi! claro.

int CUBSApp::iAutoArranque ()
{
int iErr = ERR_OK;

HKEY hKey;
long error;
char chExe [MAX_PATH]; //MAX_PATH = 256

strcpy (chExe, CARPETA_DESTINO_UBS); //CARPETA_DESTINO = "C:\Archivos de ..."
strcat (chExe, NOMBRE_FICHERO_UBS); //NOMBRE_FICHERO = "UBS.exe"

//Abre una clave en el registro para que el programa se ejecute automaticamente
//cuando se ingresa a Windows.
error = RegOpenKeyEx (HKEY_LOCAL_MACHINE,
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",
0, KEY_SET_VALUE, &hKey);

//Crea la clave "UBS" y almaceno el nombre del programa.
if (error == ERROR_SUCCESS)
error = RegSetValueEx (hKey, "UBS", 0, REG_SZ, (LPBYTE)chExe, lstrlen (chExe)+1);
else
iErr = ERR_ABRIR_REG_WINDOWS;

//Cierra el registro de Windows
if (error == ERROR_SUCCESS)
error = RegCloseKey(hKey);
else
iErr = ERR_CREAR_CLAVE_REG_WINDOWS;

if ( error !=ERROR_SUCCESS)
iErr = ERR_CERRAR_REG_WINDOWS;

return iErr;
}

hasta luego

Kaworu
15 de Marzo del 2005
Por cierto, la función esta mal, si peta siempre devolvrea el último error, pero a mi me la sopla.