Hallo an die Spezialisten,
ich habe eben die Funktion _WM_Command zur überwchung des EDIT Controls $idCode erstellt.
Code
[tt]Func _WM_COMMAND($hWnd, $iMsg, $wParam, $lParam)
#forceref $hWnd, $iMsg
Local $hWndFrom, $iIDFrom, $iCode
$hWndFrom = $lParam
$iIDFrom = _WinAPI_LoWord($wParam)
$iCode = _WinAPI_HiWord($wParam)
Switch $iIDFrom
Case $idCode ; Edit HW-Sacn
Switch $iCode
Case $EN_UPDATE
$sEditTxt = GUICtrlRead($idCode)
Local $iPosition = StringInStr($sEditTxt, "S/N:")
Sleep(2000)
If $iPosition > 0 Then
GUICtrlSetState($Button1, $GUI_ENABLE)
EndIf
EndSwitch
EndSwitch
EndFunc ;==>_WM_COMMAND[/tt]
Alles anzeigen
Dazu habe ich eine Verständnisfrage: Wodurch wird Case $EN_UPdate ausgelöst
Hintergrund:
Wenn ich in das Edit den String S/N: manuell eingebe und die Entertaste drücke wird der Anweisungsblock im Case ausgeführt.
Scanne ich einen String mit einem 2D-Scanner aus einem QR-Code in dem ebenfalls S/N: vorkommt wird der Anweisungsblock nicht ausgeführt,
obwohl der Scanner IMMER am Ende eines Scans ein "Enter" mit sendet...