Abrir no Explorer

votos
7

Como você abre um caminho no explorador do código em C ++. Eu pesquisei e não poderia encontrar qualquer coisa, mas comanda os sistemas de fazer isso, no entanto, eu não quero isso para bloquear ou mostrar a janela do console.

Publicado 10/12/2008 em 03:05
fonte usuário
Em outras línguas...                            


2 respostas

votos
18

Você provavelmente está procurando o ShellExecute () função em shell32.h. Ele é chamado com um "verbo de ação", um caminho, e parâmetros opcionais. No seu caso, isso vai querer quer "abrir" ou "explorar" como segue:

ShellExecute(NULL, "open", "C:\", NULL, NULL, SW_SHOWDEFAULT);

Isto irá abrir uma janela do Explorer solto no C :. ShellExecute () dará, basicamente, a mesma ação que digitar um comando na caixa de diálogo Executar. Ele também irá lidar com URLs, assim que a seguir irá abrir o navegador padrão do usuário:

ShellExecute(NULL, "open", "http://www.google.com", NULL, NULL, SW_SHOWDEFAULT);

Embora não se esqueça de prestar atenção para a nota na documentação que ShellExecute depende COM (Embora o código não precisa se preocupar com quaisquer si objetos COM).

CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE)
Respondeu 10/12/2008 em 03:18
fonte usuário

votos
2

Isso não mostra a janela de comando, apenas abre o diretório.


system("explorer C:\\");

Respondeu 10/12/2008 em 03:15
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more