• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pr0zac

[Resolvido] MAX_PATH

3 mensagens neste tópico

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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