aide pour traduire un VBScript en autoit
Posté : mer. 25 janv. 2017 13:50
Bonjour,
je travaille actuellement sur l’implantation d'un système de géolocalisation via GPS avec des tablettes windows 10 . Après pas mal de recherches j'ai trouvé un VBScript qui fonctionne très bien mais que je n'arrive pas à traduire en Autoit (je bloque sur la ligne 8 et 16). Si quelqu'un peu m'aider à traduire ça serai top
VBScript:
tentative de traduction mais qui ne fonctionne pas (à cause des lignes 3 et 9 je suppose):
je travaille actuellement sur l’implantation d'un système de géolocalisation via GPS avec des tablettes windows 10 . Après pas mal de recherches j'ai trouvé un VBScript qui fonctionne très bien mais que je n'arrive pas à traduire en Autoit (je bloque sur la ligne 8 et 16). Si quelqu'un peu m'aider à traduire ça serai top

VBScript:
Dim latlongfactory
Dim rptLong, rptLat
Dim report
Dim keepSleeping
Dim fs, f
Dim ts
Set latlongfactory = Wscript.CreateObject("LocationDisp.LatLongReportFactory", "llf_")
Set fs = Wscript.CreateObject("Scripting.FileSystemObject")
f = fs.BuildPath(CurrentDirectory, "gpsTempFile.txt")
keepSleeping = True
latlongfactory.ListenForReports(1000)
Sub llf_NewLatLongReport(report)
rptLong = report.Longitude
rptLat = report.Latitude
keepSleeping = False
End Sub
Do While keepSleeping
Wscript.Sleep(20)
Loop
Set ts = fs.CreateTextFile(f, True)
ts.WriteLine rptLat & "," & rptLong
ts.Close
Set fs = Nothing
Set latlongfactory = Nothing
set report = Nothing
Dim rptLong, rptLat
Dim report
Dim keepSleeping
Dim fs, f
Dim ts
Set latlongfactory = Wscript.CreateObject("LocationDisp.LatLongReportFactory", "llf_")
Set fs = Wscript.CreateObject("Scripting.FileSystemObject")
f = fs.BuildPath(CurrentDirectory, "gpsTempFile.txt")
keepSleeping = True
latlongfactory.ListenForReports(1000)
Sub llf_NewLatLongReport(report)
rptLong = report.Longitude
rptLat = report.Latitude
keepSleeping = False
End Sub
Do While keepSleeping
Wscript.Sleep(20)
Loop
Set ts = fs.CreateTextFile(f, True)
ts.WriteLine rptLat & "," & rptLong
ts.Close
Set fs = Nothing
Set latlongfactory = Nothing
set report = Nothing
global $latlongfactory,$rptLong,$rptLat,$report,$keepSleeping
$latlongfactory = ObjCreate("LocationDisp.LatLongReportFactory", "llf_")
if @error then exit ConsoleWrite("ObjCreate: erreur"&@error&@cr)
$keepSleeping = True
$latlongfactory.ListenForReports(1000)
func llf_NewLatLongReport($report)
$rptLong = $report.Longitude
$rptLat = $report.Latitude
$keepSleeping = False
EndFunc
$timeout = TimerInit()
Do
Sleep(20)
if TimerDiff($timeout) > 10000 then exit ConsoleWrite("Aucun résultat gps trouvé dans le délai imparti"&@cr)
Until $keepSleeping = False
ConsoleWrite("Résultat de la position GPS - longitude="&$rptLong&" Latitude="&$rptLat&@cr)
$latlongfactory = -1
$report = -1
ConsoleWrite("Fin du script"&@cr)
$latlongfactory = ObjCreate("LocationDisp.LatLongReportFactory", "llf_")
if @error then exit ConsoleWrite("ObjCreate: erreur"&@error&@cr)
$keepSleeping = True
$latlongfactory.ListenForReports(1000)
func llf_NewLatLongReport($report)
$rptLong = $report.Longitude
$rptLat = $report.Latitude
$keepSleeping = False
EndFunc
$timeout = TimerInit()
Do
Sleep(20)
if TimerDiff($timeout) > 10000 then exit ConsoleWrite("Aucun résultat gps trouvé dans le délai imparti"&@cr)
Until $keepSleeping = False
ConsoleWrite("Résultat de la position GPS - longitude="&$rptLong&" Latitude="&$rptLat&@cr)
$latlongfactory = -1
$report = -1
ConsoleWrite("Fin du script"&@cr)