Logo Hardware.com.br
Selected
Selected Novo Membro Registrado
3 Mensagens 0 Curtidas

[Ajuda] em C++ !

#1 Por Selected 07/12/2015 - 02:52
Caros colegas gostaria de receber ajuda no seguinte caso:

Eu criei um menu para jogos dentro do meu programa . Tem o menu inicial , onde você seleciona a opção '6' para chegar a esse menu abaixo , e esse é meu problema :

case '6':
system("cls");
printf("\n 1 - Jogo Da Cobrinha (Snake)");
printf("\n 2 - Jogo Da Velha");
printf("\n 3 - Jogo Da Forca");
printf("\n Informe Sua Opcao:");

scanf("%s",&op, "%c", &opcao);


switch (opcao){

case '1':

ShellExecute(NULL,"open","Snake.exe",NULL,NULL,SW_NORMAL);



}


Quando eu tento colocar ShellExecute(NULL,"open","Snake.exe",NULL,NULL,SW_NORMAL); dentro de uma opção , ela não é selecionada , ao invés disso , ela abre e fecha o programa rapidamente ou só seleciona um programa para todas as opções . Caso não entendam direito minha duvida respondam abaixo que terei o prazer de explicar .

Grato a quem tentar ajudar .
Eliseu F A Jr
Eliseu F A J... Geek Registrado
776 Mensagens 354 Curtidas
#2 Por Eliseu F A J...
07/12/2015 - 07:16
Tente isso:

System("c:/pasta/program.exe"); // Geralmente esse comando executa arquivo na pasta system32

ou

ShellExecute( NULL, NULL,"c:/pasta/Snake.exe", NULL, NULL, SW_SHOW );

ou

ShellExecute(NULL,"open","c:/pasta/Snake.exe",NULL,NULL,SW_NORMAL);


Indique sempre o caminho: ( c:/pasta/pasta....... )
Selected
Selected Novo Membro Registrado
3 Mensagens 0 Curtidas
#4 Por Selected
07/12/2015 - 12:30
Obrigado pela ajuda Eliseu , mas consegui resolver de outra forma , oque eu fiz de errado foi colocar switch (opcao) em vez de switch (op) , por fim ficou assim:

case '6':
system("cls");
printf("1 - Jogo Da Cobrinha (Snake)\n");
printf("2 - Jogo Da Forca\n");
printf("3 - Jogo Da Velha\n");
printf("\n\nInforme Sua Opcao:");

scanf("%s",&op, "%c", &opcao);


switch (op){

case '1':


ShellExecute(NULL,"open","Snake.exe",NULL,NULL,SW_NORMAL);

case'2':

ShellExecute(NULL,"open","Forca.exe",NULL,NULL,SW_NORMAL);




}

return 0;

getch();
break;
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal