Página 1 de 2

abrir o explorer com o arquivo em destaque

Enviado: 30 Mar 2020 10:45
por juniorcamilo
Amigos.
quando fazemos download da net exite uma opção q é "Mostrar na Pasta", temp como abrir o explorer com tal arquivo em seleção mostrando ao usuário?

ex:
MYRUN( "explorer c:\meulocal") e o nome do arquivo pra ficar em destaque/selecionado(obs sem abrir o mesmo)

abrir o explorer com o arquivo em destaque

Enviado: 30 Mar 2020 11:36
por JoséQuintas
Tem na hbwin a de mostrar arquivos, onde define o tipo de arquivo a ser mostrado, por exemplo, *.XML.
Não sei se resolve seu problema.
open.png

abrir o explorer com o arquivo em destaque

Enviado: 30 Mar 2020 12:35
por juniorcamilo
JoséQuintas escreveu:Tem na hbwin a de mostrar arquivos, onde define o tipo de arquivo a ser mostrado, por exemplo, *.XML.
Não sei se resolve seu problema.
open.png
não seria isso JoséQuintas!!
seria na verdade abrir a pasta com tds os xmls mas deixar somente o xml de uma determinada nfe selecionado, ou seja, estou no emissor de nfe do me sistema e quero q abra no local onde esta os xmls e localize o xml dessa nota para o cliente copiar ou fazer oq ele quiser!

abrir o explorer com o arquivo em destaque

Enviado: 31 Mar 2020 00:46
por Vander
Este código só deixa abrir o arquivo passado como parâmetro (incluindo o caminho completo).
Exemplo :
_arq12a := "c:\arq_txt\cl00012\arquivo.txt")

Código: Selecionar todos

do while .t.
   oDbFile := cGetFile( _arq12a , "...::| Selecionar |::..." )
   if Empty( oDbFile )
      exit
     ELSE
      fotocl := oDbFile
      if fotocl =  _arq12a
         WinExec("NotePad " + fotocl,3)
         exit
        else
         loop
      endif
   EndIf
enddo
Espero que ajude.

abrir o explorer com o arquivo em destaque

Enviado: 31 Mar 2020 07:53
por juniorcamilo
bom dia!
eu tenho um serio problema em explicar e me expressar(quem ja viu meus post vai saber oq estou afirmando,rsrs)!
para amigos entenderem faz o seguinte procedimento:
com o navegador chrome aqui mesmo no fórum tente baixar algo do download ou msm dos post(att baixar Arquivos), apos isso no canto inferior esquerdo do navegador iras ver o arquivo sendo baixado ou já baixado click na seta dele q abrira a opção que descrevi acima, c click no "Mostrar na Pasta" o windows abrira a pasta e posicionara sobre o arquivo recém baixado!

abrir o explorer com o arquivo em destaque

Enviado: 31 Mar 2020 13:35
por asimoes
O que eu conheço na hwgui é a função HWG_SELECTFILE

Exemplo de uso:

.ret é o tipo de arquivo, essa função não destaca o arquivo, mas filtra o tipo de arquivo para ser selecionado

cNome_Arq := hwg_SelectFile( {"Arquivo retorno( *.ret )","(*.ret)"}, {"*.ret","*.ret"}, [D:\TBI_TCP\], "ASAPREV - Selecionar arquivo retorno" )

abrir o explorer com o arquivo em destaque

Enviado: 31 Mar 2020 13:51
por asimoes
Acho que é próximo do que você quer:

Função C_PUTFILE portada da MiniGui mas pode ser usada em qq compilação

Código: Selecionar todos

cNome_Arq := C_PUTFILE("ControlPos File (*.ret)" + Chr(0) + "*.ret" + Chr(0), "Save control positon to file", "D:\TBI_TCP\", Nil, "CB14030200.RET" )

#pragma BEGINDUMP

#define _WIN32_IE      0x0500
#define HB_OS_WIN_USED
#define _WIN32_WINNT   0x0400
#include <shlobj.h>

#include <windows.h>
#include <commctrl.h>
#include "hbapi.h"
#include "hbvm.h"
#include "hbstack.h"
#include "hbapiitm.h"
#include "winreg.h"
#include "tchar.h"

// Like C_PUTFILE(aType,cTitle,cDefDir,lChaneDir,!NEW!cDefaultFileName)
HB_FUNC ( C_PUTFILE )
{

 OPENFILENAME ofn;
 char buffer[512];

 int flags = OFN_FILEMUSTEXIST | OFN_EXPLORER ;

 if ( hb_parl(4) )
 {
  flags = flags | OFN_NOCHANGEDIR ;
 }

 strcpy( buffer, hb_parc(5) );   //here is change "cDefaultFileName"

 memset( (void*) &ofn, 0, sizeof( OPENFILENAME ) );
 ofn.lStructSize = sizeof(ofn);
 ofn.hwndOwner = GetActiveWindow() ;
 ofn.lpstrFilter = hb_parc(1) ;
 ofn.lpstrFile = buffer;
 ofn.nMaxFile = 512;
 ofn.lpstrInitialDir = hb_parc(3);
 ofn.lpstrTitle = hb_parc(2) ;
 ofn.Flags = flags;

 if( GetSaveFileName( &ofn ) )
 {
  hb_retc( ofn.lpstrFile );
 }
 else
 {
  hb_retc( "" );
 }

}

#pragma ENDDUMP

abrir o explorer com o arquivo em destaque

Enviado: 31 Mar 2020 14:28
por janio
eu tenho um serio problema em explicar e me expressar(quem ja viu meus post vai saber oq estou afirmando,rsrs)!
Eu entendi perfeitamente o que vc quer.

Vc quer, e eu quero tbm rsrs, abrir o WINDOWS EXPLORER ja com um determinado arquivo selecionado!

Não tem nada a ver com hwgui ou minugui, etc. Eh o Windows Explorer. Abrir com um arquivo selecionado pra facilitar ao usuario, menos afeito a tecnologia basica, localizar facilmente o arquivo no windows

Tipo:
run explorer.exe ArquivoTal

abrir o explorer com o arquivo em destaque

Enviado: 31 Mar 2020 15:02
por asimoes
É bem complicado isso, vamos complicar o que pode ser simples né?

abrir o explorer com o arquivo em destaque

Enviado: 31 Mar 2020 15:30
por ANDRIL
Tente ai!
run( 'explorer /select, "c:\np\makemix.ini" ')
c:\np\makemix.ini = caminho e nome completo do arquivo que deseja selecionar entre aspas duplas.

fonte com mais alguns parâmetros:
http://ptcomputador.com/Sistemas/windows/227217.html

abrir o explorer com o arquivo em destaque

Enviado: 31 Mar 2020 16:09
por asimoes
Pode pegar aqui o que você quer:

Passa o nome do arquivo para a funtion SELECTFILE que será selecionado o arquivo pelo explorer na pasta onde ele está.
Basta incorporar o código em C++

Código: Selecionar todos

SELECTFILE( "d:\TBI_TCP\CB14030200.RET")

#pragma BEGINDUMP

#define _WIN32_IE      0x0500
#define HB_OS_WIN_USED
#define _WIN32_WINNT   0x0400
#include <shlobj.h>

#include <windows.h>
#include <commctrl.h>
#include "hbapi.h"
#include "hbvm.h"
#include "hbstack.h"
#include "hbapiitm.h"
#include "winreg.h"
#include "tchar.h"

HB_FUNC ( SELECTFILE )
{
	
	BrowseToFile( hb_parc(1)  );
	
}
void BrowseToFile( LPCTSTR filename)
{
	    ITEMIDLIST *pidl = ILCreateFromPath(filename);
    if(pidl) {
        SHOpenFolderAndSelectItems(pidl,0,0,0);
        ILFree(pidl);
      }
}
 
#pragma ENDDUMP

abrir o explorer com o arquivo em destaque

Enviado: 31 Mar 2020 16:18
por asimoes

abrir o explorer com o arquivo em destaque

Enviado: 31 Mar 2020 16:28
por juniorcamilo
ANDRIL escreveu: run( 'explorer /select, "c:\np\makemix.ini" ')

obrigado atds... funcionou perfeitamente...

abrir o explorer com o arquivo em destaque

Enviado: 31 Mar 2020 16:42
por pauloa1
Alguém tem alguma função que mostre pelo google maps os pontos no mapa?

Exemplo:
Eu tenho a latitude e longitude de 3 pontos.

Lat_01:= -28.5178570000000
Lon_01:=-53.9918220000000

Lat_02:=-28.5176860000000
Lon_02:=-53.9916380000000

Lat_03:=-28.5175420000000
Lon_03:=-53.9918450000000

Que abra o google maps, com os 3 pontos marcados no mapa.

Paulo

abrir o explorer com o arquivo em destaque

Enviado: 31 Mar 2020 17:24
por asimoes
Francamente que tempo perdido, por isso que não não gosto de trazer solução aqui