Moin,
bin gerade am Coden von einem Scantool.
Das Hauptprogramm ist in VB6 gecoded, da kann man Einstellungen vornehmen.
Zum Beispiel: "Zweiseitig"
Wenn jetzt also Zweiseitig angehakt ist, schreibt das VB6 Tool eine "1" in die "scansettings.txt" im Programmverzeichnis. Wenn nicht eine "0".
Jetzt wird das AutoIt Script "scanscript.exe" per VB Shell-Befehl aufgerufen.
Dieses liest dann, was in der "scansettings.txt" steht, also ob "1" oder "0".
Was aber dabei SEHR Merkwürdig ist:
Wenn ich das AutoIt Script mit Doppelklick starte, liest er die "scansettings.txt" ohne Probleme aus.
Wenn aber das AutoIt Script per VB gestartet wird, kommt immer nur ein leerer String -> "" dabei raus.
Hab schon vermutet, dass das VB Tool noch nicht fertig mit dem schreiben der TXT ist und deswegen vor dem Auslesen ein Sleep von 5 Sekunden im AutoIt Script eingebaut, aber das hilft nicht.
Ich bin hier mehr oder weniger am verzweifeln, ich hoffe mal jemand weiß woran das liegen könnte.
Hier der VB Code:
Open App.Path & "\scansettings.txt" For Output As #fn
If check_zweiseitig.Value = vbChecked Then
Print #fn, "1"
Else
Print #fn, "0"
End If
Close #fn
Shell (App.Path & "\scanscript.exe"), vbNormalNoFocus
Hier das AutoIt Script: