Nome do EXE no Harbour 3.2

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

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Nome do EXE no Harbour 3.2

Mensagem por JoséQuintas »

No Harbour 3.0, hb_argv(0) retorna o nome do EXE completo com path
No Harbour 3.2, hb_argv(0) retorna o nome exatamente como foi digitado na linha de comando.

Como posso pegar o nome do EXE no harbour 3.2?
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Nome do EXE no Harbour 3.2

Mensagem por JoséQuintas »

Isto funcionou, mas.... usei a forma correta?

Código: Selecionar todos

FUNCTION WAPI_GetModuleFileName()
   LOCAL lpFileName := Space(100), nSize := 100, nHandleDll
   nHandleDll := hb_LibLoad("kernel32.dll")
   hb_DynCall( { "GetModuleFileNameA", nHandleDll, HB_DYN_CALLCONV_STDCALL }, /* hModule */, @lpFileName, nSize )
   lpFileName := Substr( lpFileName, 1, Rat(".exe",Lower(lpFileName))+3)
   HB_LibFree( nHandleDll)
   RETURN lpFileName
Editado pela última vez por anacatacombs em 21 Nov 2012 16:08, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
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
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Nome do EXE no Harbour 3.2

Mensagem por Toledo »

Já tentou usar a função hb_ProgName()?

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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Nome do EXE no Harbour 3.2

Mensagem por JoséQuintas »

Era um bug no Harbour 3.2.
Foi corrigido.
Inclusive HB_ProgName() também retornava em branco.
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/
Responder