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: 8028
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 2 vezes
Curtiram: 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: 7135
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: 3107
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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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