Morjn,
da der andere Thread mit Tipps zur Scripterstellung durch Diskussionen etwas unübersichtlich geworden ist, stelle ich meine Tipps mal hier in einen neuen Thread.
In erster Linie habe ich hier einigen Code zur Programmsteuerung, der Programme lädt, ohne daß man den Pfad zum Programm eingeben müßte. So finde ich's praktischer ![]()
Fragen oder Ergänzungswünsche bitte per Mail, ich setze das dann drunter, damit es übersichtlich bleibt.
Ok, here we go:
MN5 starten (findet das Prog selbst)
---
# Mobile Navigator starten
if wndexists "MobileNavigator"
#
else
RegReadString HKLM,"SOFTWARE\Apps\NAVIGON MobileNavigator 5","InstallDir",Pfad
set Pfad, %Pfad% \ "\MobileNavigator.exe"
run %Pfad%
Waitfor "MobileNavigator", 5
sleep 8000
endif
---
POI-Warner starten (auch ohne Pfadkonfiguration)
---
if wndexists "POI-Warner"
#
else
if fileexists "Windows\Startmenü\Programme\POI-Warner MN5-Edition.lnk"
run "Windows\Startmenü\Programme\POI-Warner MN5-Edition.lnk"
else
run "Windows\Startmenü\POI-Warner MN5-Edition.lnk"
endif
SleepMessage 1, "POI-Warner"
Waitfor "POI-Warner", 5
sleep 2000
endif
---
XCPUScalar starten (findet das Prog selbst)
---
if wndexists "XCPUScalar"
#
Else
if fileexists "Windows\Startmenü\Programme\XCPUScalar.lnk"
run "Windows\Startmenü\Programme\XCPUScalar.lnk"
else
run "Windows\Startmenü\XCPUScalar.lnk"
endif
SleepMessage 1, "XCPUScalar"
Waitfor "XCPUScalar", 10
sleep 500
endif
---
XCPUScalar beenden
---
# Xcpuskalar beenden
# Version vom 22.01.06
# kompatibel mit XCPUScalar 2.93
if procexists "XCPUScalar.exe"
show "Desktop"
WaitForActive "Desktop",2
sleep 300
MouseClick 220,290
Sleep 100
MouseClick 2,315
Sleep 180
MouseClick 2,190
Else
#
endif
---
Registrywerte für SD-Kartenproblem (bei Wiedereinschalten)
---
#In Registry Werte für PNP-KartenIO ändern wegen
#Problemen mit SD-Kartenerkennung nach Einschalten
RegWriteDWord HKLM, System\StorageManager, PNPUnloadDelay, 4000
---
Idletimer zurücksetzen (gegen Abschalten von PDA oder Display während der Navigation)---
while wndexists "MobileNavigator"
# einmal pro Minute prüfen reicht (ggfs. anpassen)
sleep 60000
# Keine automatische Abschaltung, solange MN5 läuft
IdleTimerReset
EndWhile
---
POI-Warner-Überwachung einschalten (kann im Aufruf vom Navigon eingebaut werden)
----
getcolorat 4,314,s1
if expression %s1% <> 65280
# alter Wert: 64512 war bei mir unter 2003SE gültig
show "POI-Warner"
sleep 500
waitforactive "POI-Warner",1
SendCR "POI-Warner"
endif
show "MobileNavigator"
---
Ciao,
Detlev