Criando o atalho do EXE no windows.

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Criando o atalho do EXE no windows.

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

**----------------------------
Function Main()
**----------------------------
Local oShell, oShortcut
Local cDeskTop

   Set Century ON
   SetColor("W+/B")
   setmode(25,80)
   cls  
   
   cPath := HB_DirBase()
   cPath := Left( cPath, Len(cPath)-1 )
   
   oShell    := win_OleCreateObject( "WScript.Shell" )
   cDeskTop  := oShell:SpecialFolders( "Desktop"   )
   oShortCut := oShell:CreateShortcut( cDeskTop+"\Test ver 1.2.lnk" )

   WITH OBJECT oShortCut 
      :TargetPath       := cPath + "\Test.EXE" 
      :WorkingDirectory := cPath 
      :Description      := "Test ver 1.2" 
      :Hotkey           := "Ctrl+Alt+7" 
      :IconLocation     := cPath + "\Test.EXE" 
      :WindowStyle      := 4 
      :Save()
   END WITH 

   wait 
   SetColor("W/N")
   cls 
   
Return NIL
Autor Anupan.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
developer
Usuário Nível 3
Usuário Nível 3
Mensagens: 149
Registrado em: 09 Nov 2024 23:45
Localização: Londrina/PR

Criando o atalho do EXE no windows.

Mensagem por developer »

Gostei da dica, obrigado.

Quais são as opções de :WindowStyle := 4 ?

Notei que quando usa a telca de atalho, demora umas 3x a 4x mais do que se clica diretamente no ícone, não entendi o porquê da diferença de tempo...
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Criando o atalho do EXE no windows.

Mensagem por sygecom »

developer escreveu:Gostei da dica, obrigado.

Quais são as opções de :WindowStyle := 4 ?

Notei que quando usa a telca de atalho, demora umas 3x a 4x mais do que se clica diretamente no ícone, não entendi o porquê da diferença de tempo...
Veja resposta segundo o CHATGPT:
Imagem
Anexos
1.png
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Criando o atalho do EXE no windows.

Mensagem por alxsts »

Olá!

Muito interessante.

Alguém sabe como passar parâmetros de linha de comando para o executável utilizando este método?

Exemplo: invocar um navegador passando uma URL.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Criando o atalho do EXE no windows.

Mensagem por JoséQuintas »

Nem lembrava disso.
O ícone não necessita ser origatoriamente um ícone.

Código: Selecionar todos

   IF ! Upper( oExeList[ 1, F_NAME ] ) == Upper( hb_FNameNameExt( hb_ProgName() ) )
      IF "SJPA" $ Upper( hb_FNameNameExt( hb_ProgName() ) )
         MsgStop( "ATENÇÃO URGENTE" + hb_Eol() + ;
            "JPA.EXE com nome errado, entrando no lugar de SJPA.EXE" )
      ENDIF
      MsgStop( "JPA executado não é o JPA mais recente." + hb_Eol() + ;
         "Tem alguma coisa errada na configuração e precisa ser corrigida" + hb_Eol() + ;
         "Vai ser usado o JPA.EXE com data mais recente," + hb_Eol() + ;
         "mas considere apenas quebra-galho." + hb_Eol() + ;
         "Tentando criar atalho correto (fase experimental)" )
      IF File( cPath + "sjpa.exe" )
         oScript := win_OleCreateObject( "wscript.shell" )
         oAtalho := oScript:CreateShortcut( oScript:SpecialFolders( "Desktop" ) + "\sjpa.lnk" )
         oAtalho:WindowStyle      := WIN_SW_SHOWNORMAL
         oAtalho:IconLocation     := cPath + "sjpa.exe"
         oAtalho:TargetPath       := cPath + "sjpa.exe"
         oAtalho:WorkingDirectory := cPath
         oAtalho:Save()
      ENDIF
      ShellExecuteOpen( cPath + oExeList[ 1, F_NAME ], cParam, hb_cwd(), SW_SHOWNORMAL )
      QUIT
   ENDIF
Anexos
atalho.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
developer
Usuário Nível 3
Usuário Nível 3
Mensagens: 149
Registrado em: 09 Nov 2024 23:45
Localização: Londrina/PR

Criando o atalho do EXE no windows.

Mensagem por developer »

Nem lembrava disso.
O ícone não necessita ser origatoriamente um ícone.
Creio que não entendi, poderia explicar melhor, por favor?
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Criando o atalho do EXE no windows.

Mensagem por JoséQuintas »

Como pode ver no atalho, indiquei o EXE, que possui ícone próprio, foi usado o ícone do aplicativo.

Lembrando também:
Eu uso o SJPA.EXE que sempre usa a versão mais nova do aplicativo.
Se não carregou a versào mais nova, é porque o atalho está errado, então crio atalho.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
developer
Usuário Nível 3
Usuário Nível 3
Mensagens: 149
Registrado em: 09 Nov 2024 23:45
Localização: Londrina/PR

Criando o atalho do EXE no windows.

Mensagem por developer »

Ah sim, entendi, obrigado.
Responder