Mensajes [1] - Enviado el Viernes 13 de Febrero de 2009 a las 17:04hs
Buenas,
Necesito escribir un sencillo c?digo, pero por mi desconocimiento no puedo hacerlo.
Se trata de un programa que mire en una entrada del registro de windows la ruta de un ejecutable, por ejemplo que mire a ver si existe la entrada "HKEY_LOCAL_MACHINESOFTWAREEjemplo
uta" en caso de que exista que mire el valor de la entrada, que podr?a ser "C:ejemploejetutable.exe" y que ejecute este ejecutable X_X.
En caso de que no exista la entrada "HKEY_LOCAL_MACHINESOFTWAREEjemplo
uta" que te muestre un mensaje de "El programa no est? instalado"
Espero no causarles molestias y gracias por atenderme.
Mensajes [10] - Enviado el Miércoles 04 de Marzo de 2009 a las 11:34hs
Hola weirdzod.
Vamos a ver lo primero debes mirar un comando de MS-DOS:
REG /? ( para ayuda ) y m?s concretamente REG QUERY /?
cuando veas la descripci?n de la ayuda y hagas algunas pruebas para familiarizarte con el comando podr?s prepararte para hacerlo desde C++la manera es simple, usa el comando: system();
Ejemplo: system (?REG QUERY ?ClaveQueQuierasMirar??);
seg?n la ayuda recibir?s de vuelta un 0 = correcto, o bien, 1 = err?neo. Estos valores deber?s manejarlos con un if o swicth para evaluarlo, usa el que m?s te guste.
Para ejecutar un archivo es tambi?n muy sencillo lo primero deber?s conocer el nombre interno del programa, esto es muy sencillo: vete al archivo ejecutable, bot?n secundario del rat?n > propiedades, dentro ve a la pesta?a de ?Versi?n? y busca nombre interno. Con ese nombre lo llamar?s desde MS-DOS. Para ejecutarlo desde C++:
System(?START ?NombreInternoDelEjecutable??);
Ejemplo: system(?START Notepad?);
Pero, te recomiendo que incluyas la ruta entera, es m?s fiable:
Ejemplo: system(?START C:/Windows/system32/Notepad.exe?);
Ten en cuenta una cosa en C++ deber?s colocar la barra al rev?s que en MS-DOS, en vez de usar ? ? usar?s ? / ?.
Espero que te ayude.