Ir ao conteúdo

Posts recomendados

Postado

bom dia ten

ho muito pouco conhecimento em c++ estou fazendo um registro para instalar um programa diretamente pelo registro em autoit ei fiz funcionar mas em c++ preciso de ajuda

 

tentei fazer dessa forma mas da erro ao compilar

#define JAMMA_CHOICE_DX 28*int_font_dx_get()
int run_JAMMA(config_state& rs)
{
    choice_bag ch;
    

    ch.insert(ch.end(), choice("MODO instala", 1));
    ch.insert(ch.end(), choice("MODO desinstala", 2));    
    ch.insert(ch.end(), choice("SAIR", 3));    


    choice_bag::iterator i = ch.begin();

    int key = ch.run(string(" ") + "SELECIONE O MODO", (int_dx_get() - JAMMA_CHOICE_DX) / 10, int_dy_get() /5 , JAMMA_CHOICE_DX, i);

if (key == EVENT_ENTER) {
        int r;
        if (i->value_get()>=-1 && i->value_get()<=256) {
            switch (i->value_get()) {
            

            
            case 1 : 
HKEY hk;
DWORD disp;

RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ControlSet001\\Control\\Class\\{745A17A0-74D3-11D0-B6FE-00A0C90F57DA}\\0001", 0,  NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,&hk, &disp );
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ControlSet001\\Control\\Class\\{745A17A0-74D3-11D0-B6FE-00A0C90F57DA}\\0003", 0,  NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,&hk, &disp );
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ControlSet001\\Control\\Class\\{745A17A0-74D3-11D0-B6FE-00A0C90F57DA}\\0005", 0,  NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,&hk, &disp );


RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ControlSet001\\Control\\Class\\{91AA9096-81E9-4366-9598-1BF416D0B342}\\InProcServer32", 0,  NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,&hk, &disp );
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ControlSet001\\Control\\Class\\{91AA9096-81E9-4366-9598-1BF416D0B342}", 0,  NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,&hk, &disp );
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ControlSet001\\Control\\Class\\{96B345D8-12F9-4a41-A4D3-CE45B551EA47}\\InProcServer32", 0,  NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,&hk, &disp );
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ControlSet001\\Control\\Class\\{96B345D8-12F9-4a41-A4D3-CE45B551EA47}\\0063", 0,  NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,&hk, &disp );
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ControlSet001\\Control\\Class\\{96B345D8-12F9-4a41-A4D3-CE45B551EA47}\\0064", 0,  NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,&hk, &disp );
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ControlSet001\\Control\\Class\\{96B345D8-12F9-4a41-A4D3-CE45B551EA47}\\0065", 0,  NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,&hk, &disp );
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ControlSet001\\Control\\Class\\{96B345D8-12F9-4a41-A4D3-CE45B551EA47}\\0069", 0,  NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,&hk, &disp );
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ControlSet001\\Control\\Class\\{96B345D8-12F9-4a41-A4D3-CE45B551EA47}\\0070", 0,  NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,&hk, &disp );
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ControlSet001\\Control\\Class\\{96B345D8-12F9-4a41-A4D3-CE45B551EA47}\\0071", 0,  NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL,&hk, &disp );

                sndPlaySoundA( ".\\auxiliar\\som\\salvadados.wav", SND_ASYNC || SND_NODEFAULT );        
                system ("shutdown -r -t 0");
            

            break;
            case 2 : 
                // ainda falta comando
                sndPlaySoundA( ".\\auxiliar\\som\\salvadados.wav", SND_ASYNC || SND_NODEFAULT );        
                r = 0;
                system ("shutdown -r -t 0");
            
            
            }
        } 
    
    }

    return key;
}

 

 


 

primeiro estou testando a parte de adicionar o registro depois vou para a parte de remover ele por favor quem puder ajudar com a explicação fico grato

  • mês depois...
  • mês depois...
  • Moderador
Postado

@rogério dos santos araujo Olá, Não podemos simplesmente apagar um tópico, depois que você solucionar o seu problema.  Não é justo com outras pessoas. Por isso, você precisa postar aqui a solução encontrada. Assim você irá ajudar os demais com a mesma dúvida.

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!