¿Como saber o PATH do DeskTop?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Adalberto
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 01 Set 2007 01:09
Localização: Santa Cruz de la Sierra - Bolivia

¿Como saber o PATH do DeskTop?

Mensagem por Adalberto »

Olá amigos e amigas do foro,

De novo ante vocês para procurar uma solução, agora com este tema: ¿como saber o PATH do escritório (DeskTop)?

Embora que existem pessoas que formatam e instalam o SO em qualquer disco e ate com diferentes nomes, exemplo: D:\WinNt ou E:\Win, e assim. Nem sempre C:\WINDOWS

Então como posso encontrar sempre o caminho do DeskTop e poder criar sem falhas um atalho?

Como sempre, fico muito agradecido com todos e todas pela ajuda que possam me fornecer.

Um grande abraço
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

¿Como saber o PATH do DeskTop?

Mensagem por lugab »

Deve haver algo mais sofisticado que algum colega pode postar aqui no tópico, porém, enquanto isso não acontece vc poderia executar dentro do programa um

Código: Selecionar todos

run dir c:\deskop.ini /s > c:\diret.txt
e em seguida abrir com fopen() e trabalar com o memoedit() o arquivo c:\diret.txt gerado...
lugab
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

¿Como saber o PATH do DeskTop?

Mensagem por Jairo Maia »

Olá Adalberto,

Uma forma que conheço é esta:

Código: Selecionar todos

GetEnv("AllUsersProfile") + "\DeskTop"
Vc está trabalhando no modo console? Pergunto porque no modo console ainda não sei como trabalhar com nomes longos de pastas e arquivos. Nesta forma será retornado o nome longo, e não a forma curta. Como vc está fazendo para localizar a pasta com nome longo?
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
angeiras
Usuário Nível 3
Usuário Nível 3
Mensagens: 134
Registrado em: 21 Nov 2005 20:53
Localização: Olinda/PE

¿Como saber o PATH do DeskTop?

Mensagem por angeiras »

Bom dia,

A forma mais segura de saber o caminho completo do desktop que encontrei até agora é a seguinte :

Código: Selecionar todos

GetEnv("HOMEDRIVE") + GetEnv("HOMEPATH") + "\DeskTop"
e a partir daí, criar o atalho do usuário corrente do Windows.

[]s
Angeiras
Adalberto
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 01 Set 2007 01:09
Localização: Santa Cruz de la Sierra - Bolivia

¿Como saber o PATH do DeskTop?

Mensagem por Adalberto »

Olá amigos.

E motivo de alegria saber que existem pessoas que estão prontas para ajudar ao próximo ainda sem conhecer ele, muito obrigado.
Vou testar as contribuições de vocês, mais devo lembrar que nem sempre o nome e DeskTop, em espanhol e Escritório.

Isso o necessito para modo consola com xHb

Jairo, para nomes longos com xHb e só escrever o nome, exemplo:

IF FILE( ‘c:\Mis Documentos\MiPlanilha.Xls’ )

Já tenho funcionando a função para criar o atalho, o problema está pegar o caminho certo do Desktop.
Depois de testar vou postar os resultados.

Jeová seja seu gozo cada dia.

Adalberto
Adalberto
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 01 Set 2007 01:09
Localização: Santa Cruz de la Sierra - Bolivia

¿Como saber o PATH do DeskTop?

Mensagem por Adalberto »

Prezados amigos.

Já fiz as probas e o resultado e o seguinte:

run dir c:\deskop.ini /s > c:\diret.txt

Da erro, não encontra a pasta deskop.ini.

GetEnv( 'HOMEDRIVE' ) + GetEnv( 'HOMEPATH' ) + '\DeskTop'

Esse aí encontra C:\Documents and Settings\Administrados
(Administrador e o nome do usuário em minha Pc – User name) até aí todo blz, mais como já tem dito em espanhol o DeskTop e Escritorio e aqui em Bolivia temos Windows em todos os idiomas, então e boa Idea poder encontrar sempre o nome do DeskTop.

GetEnv("AllUsersProfile") + "\DeskTop"

Este exemplo econtra a mesma coisa que o anterior exemplo, só que com nomes curtos.

Aguardo suas noticias, um grande abraço para vocês.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

¿Como saber o PATH do DeskTop?

Mensagem por Toledo »

Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Adalberto
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 01 Set 2007 01:09
Localização: Santa Cruz de la Sierra - Bolivia

¿Como saber o PATH do DeskTop?

Mensagem por Adalberto »

Toledo,

Mais uma vez com a ajuda oportuna, fico muito agradecido com você.

Nesse Link encontrei um post seu que testei e gostei do resultado, não testei em Win98 porque em Bolivia quase ninguém tem essa versão do Windows.

Antes de me despedir ofereço desculpas a todos e todas por abrir esse tópico quando já havia outro, esse erro foi devido a meu pobre português, não sabia como se disse DeskTop (escritório) em português. (área de trabalho, agora se).

Muito obrigado, Deus abençoe vocês.

Adalberto
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

¿Como saber o PATH do DeskTop?

Mensagem por lugab »

Ah ta, só escrevi errado o nome do arquivo.

Em vez de "deskop.ini" , é "deskTop.ini", com um "T" inside, logo, a sintaxe correta é:

Código: Selecionar todos

run dir c:\desktop.ini /s > c:\diret.txt
lugab
Adalberto
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 01 Set 2007 01:09
Localização: Santa Cruz de la Sierra - Bolivia

¿Como saber o PATH do DeskTop?

Mensagem por Adalberto »

Lugab,

Aceita meus sinceros agradecimentos por a ajuda fornecida e sua boa vontade; testei e adotei a solução proposta por Toledo, a função de criação de atalho no meu sistema esta agora completa y bem funcional.

Muchas gracias, Jesus proteja você.
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

¿Como saber o PATH do DeskTop?

Mensagem por lugab »

Na verdade, Adalberto, se o Toledo já tivesse postado uma solução qdo eu li esse seu tpc, eu nem arriscaria postar uma outra , afinal, todos nós aqui sabemos que Toledo é o cara que "sabe de tudo-e-um-pouco-mais" nessa área de desenvolvimento de softs.

Todas as ajudas q ele fornece funcionam 100% e quase sempre sem necessidade de explicações ou de retoques no código q ele posta.

O importante mesmo é q o seu problema já era...

Sucesso !
lugab
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

¿Como saber o PATH do DeskTop?

Mensagem por Toledo »

Oi Luis, obrigado pelas palavras, mas o crédito da solução encontrada é do Ryszard Rylko que disponibilizou o código da função GETSPECIALFOLDER().

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Responder