É possível?
Não lembro a forma correta de parâmetros pra codeblock.
Código: Selecionar todos
FUNCTION RunModule( cModule, ... )
hb_ThreadStart( ..., { | ... | Do( cModule, ... } )
Moderador: Moderadores

Código: Selecionar todos
FUNCTION RunModule( cModule, ... )
hb_ThreadStart( ..., { | ... | Do( cModule, ... } )

Código: Selecionar todos
RunModule( "PNOTARELCOMPCLI", "COMPARATIVO", mCodigo )
Código: Selecionar todos
FUNCTION RunModule( cModule, cTitulo, a, b, c )
LOCAL mHrInic
IF AppIsMultiThread()
GTSetupFont( .T. )
hb_ThreadStart( { || DoPrg( cModule, cTitulo, a, b, c ) } )
ELSE

Código: Selecionar todos
AAdd( oFrm:acMenuOptions, "<Z>Analisa" )
Código: Selecionar todos
CASE cCaption == "<Z>Analisa" ; cSource := "cmdAnalisa"; cTooltip := "Z Análise das informações"
Código: Selecionar todos
cmdAnalisa ICON "image\\cmdAnalisa.ico"
Código: Selecionar todos
METHOD UserFunction( lProcessou ) CLASS JPPRECOClass
...
CASE ::cOpc == "Z"
RunModule( "PNOTARELCOMPCLI", "COMPARATIVO", jpcadas->cdCodigo )
Código: Selecionar todos
IF PCount() != 0
mCliente := mCodCli
Imprime( mCliente, "S" )
CLOSE DATABASES
RETURN
ENDIF
Código: Selecionar todos
IF AppIsMultiThread() .OR. pCount() > 2
GTSetupFont( .T. )
hb_ThreadStart( { || DoPrg( cModule, cTitulo, p1, p2, p3 ) } )



Como se faz isso mister Quintas?Uma das janelas foi um mapa do goole mostrando trajeto.

Código: Selecionar todos
IF jpcadas->cdCepEnt != jpcadas->cdCep
ShellExecuteOpen( "http://www.google.com.br/maps/dir/" + jpempre->emCep + "/" + jpcadas->cdCepEnt + "/" )
ELSE
ShellExecuteOpen( "http://www.google.com.br/maps/dir/" + jpempre->emCep + "/" + jpcadas->cdCep + "/" )
ENDIF

Código: Selecionar todos
IF Len( aCepList ) < 2
MsgExclamation( "Pouco CEP pra criar uma rota" )
ELSE
cCmd := "http://www.google.com.br/maps/dir/"
IF Len( aCepList ) > 20
ASize( aCepList, 20 )
ENDIF
FOR EACH oElement IN aCepList
cCmd += oElement + "/"
NEXT
ShellExecuteOpen( cCmd )
ENDIF


Código: Selecionar todos
IF jpcadas->cdCepEnt != jpcadas->cdCep
GoogleMaps( { jpempre->emCep, jpcadas->cdCepEnt } )
ELSE
GoogleMaps( { jpempre->emCep, jpcadas->cdCep } )
ENDIF
Código: Selecionar todos
aCepList := {}
SELECT rastrea
GOTO TOP
DO WHILE ! Eof()
IF ! Empty( rastrea->raCep )
AAdd( aCepList, rastrea->raCep )
ENDIF
SKIP
ENDDO
GoogleMaps( aCepList )

Código: Selecionar todos
nFlagIE := 11001
cKeySrv := "SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION"
bRetVal := win_regQuery( WIN_HKEY_LOCAL_MACHINE, cKeySrv, "demo.exe", nFlagIE, .T. )
cKeySrv := "SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_ENABLE_WEB_CONTROL_VISUALS"
bRetVal := win_regQuery( WIN_HKEY_LOCAL_MACHINE, cKeySrv, "demo.exe", nFlagIE, .T. )
cKeySrv := "SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_TABBED_BROWSING"
bRetVal := win_regQuery( WIN_HKEY_LOCAL_MACHINE, cKeySrv, "demo.exe", nFlagIE, .T. )
cKeySrv := "SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION"
bRetVal := win_regQuery( WIN_HKEY_LOCAL_MACHINE, cKeySrv, "demo.exe", nFlagIE, .T. )
cKeySrv := "SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_ENABLE_WEB_CONTROL_VISUALS"
bRetVal := win_regQuery( WIN_HKEY_LOCAL_MACHINE, cKeySrv, "demo.exe", nFlagIE, .T. )
cKeySrv := "SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_TABBED_BROWSING"
bRetVal := win_regQuery( WIN_HKEY_LOCAL_MACHINE, cKeySrv, "demo.exe", nFlagIE, .T. )