Hallo, ich programmiere momentan einen RFID Reader der eine Bildschirmpresentation aus Bildern starten soll. Das klappt auch alles so weit ganz gut, Bis auf eine sache. Autoit ändert die Vriable $Ordner nicht wenn ich ein anderes RFID Tag auf den Reader lege oder das vorhandene entferne. Wie gesagt die Kommunikation mit dem COM Port steht eigentlich, also wenn ich das Programm neu starte geht er dann auch in eine andere Presentation
[autoit]#include 'CommMG.au3';or if you save the commMg.dll in the @scripdir use #include @SciptDir & '\commmg.dll'
Local $sportSetError
Local $Ordner
Local $AlterWert
Local $Test
Local $Blubb
;Connect 2 to the RFID Reader
_CommSetPort(3,$sportSetError,9600,8,0,1,0,0,0)
;MsgBox(0,'Setport error = ',$sportSetError)
$AlterWert = 'leer'
while True
_CommClearOutputBuffer()
$Ordner = _CommGetLine()
$Test = StringCompare($Ordner,$AlterWert)
;MsgBox(0,'Setport error = ',$Ordner & ' - ' & $AlterWert & ' -> ' & $Test)
$Blubb = _CommGetLine()
;MsgBox(0,'Blubb = ', $Blubb)
If $Test <> 0 Then
ProcessClose("xnview.exe")
;MsgBox(0,'Setport error = ', $ordner)
Run(@ComSpec & " /c " & "C:\XnView\xnview.exe -slide E:\Bilder\"&$Ordner&"\1.JPG","C:\XnView\",@sw_hide)
$AlterWert = $Ordner
EndIf
Sleep(1000)
[/autoit][autoit][/autoit][autoit]WEnd
[/autoit]