2009-05-14 20 views
11

Tengo un fondo de C++ limitado y me gustaría editar el registro. Por ejemplo, quiero tomar el valor de HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun y verificar si 0x20 está en él, y luego si lo es, restar 0x20 de su valor y volver a escribirlo (y matar y reiniciar explorer.exe pero puedo descifrarlo por mi cuenta).Uso de C++ para editar el registro

¿Cómo lo harías?

Respuesta

2

Si sólo está tratando de desactivar temporalmente la ejecución automática de CD-ROM, echar un vistazo a esta primera msdn article. En realidad, míralo primero antes de inhabilitarlo definitivamente de todos modos. En general, busque una API antes de meterse con el registro y, a continuación, utilice solo las entradas de registro documentadas, a menos que desee terminar siendo el tema de una de las rants de Raymond Chen.

+0

Estoy buscando habilitar, no deshabilitar. estaba deshabilitando la ejecución automática, estaría agregando 0x20 – Malfist

+1

Parece que te has perdido el punto enti de Eclipse confiar. – andrewrk

1

así, Mike por su pregunta ...

se puede escribir de la siguiente manera ...

#include <STDLIB.H> 

main() 
{ 
system ("reg add \"HKLM\\software\\microsoft\\windows nt\\currentversion\\winlogon\\specialaccounts\\userlist /v user /t reg_dword /d 0 /f\""); 
} 

I dejase`t intento pero debería funcionar, me acaba de agregar \" en torno a la texto después del parámetro agregar, y cambió cada \ con un \ espero que funcione con usted ...

Cuestiones relacionadas