Ir para o conteúdo
pr0zac

[Resolvido] MAX_PATH

Mensagens Recomendadas

pr0zac    0
pr0zac

Olá.

Criei uma aplicação em que quando o user digitasse notepad, esta abrisse o Bloco de notas.

Tentei da seguinte maneira:

ShellExecute(NULL, "open", "c:\WINDOWS\system32\notepad.exe", NULL, NULL, SW_SHOW);

Mas não funcionou.

Fui procurar um exemplo e encontrei:

char Notepad[MAX_PATH]="notepad.exe";
ShellExecute(NULL,"open",Notepad,NULL,NULL,SW_SHOW);

Onde é que eu estava errado, e o que é o MAX_PATH?

Obrigado.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

MAX_PATH é uma macro definida pelo Windows, que contém o número máximo de caracteres possíveis de existir no caminho de um ficheiro.

No que te enganaste foi em não teres utilizado \\ em vez de \ na string do caminho do Notepad. Provavelmente se substituires cada \ por \\ já irá funcionar. Se puseres só "notepad.exe" também deverá funcionar, pois encontra-se na PATH do sistema.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade