Ich greife hier vielleicht nach dem Mond, aber das ist mein Ziel. Ich habe ein MIS-Programm für unsere Jobs und wir möchten einen Scanner verwenden, um das Jobticket zu scannen und das Programm zu starten.
Ich weiß nicht viel über Python oder Programmcodierung. Mein Hintergrund ist Webentwickler, aber ich lerne schnell und wirklich, Codieren ist Codieren. Unterschiedliche Typen haben einfach unterschiedliche Regeln/Sprachen für "wenn das, dann tu das". Ich weiß, es ist komplexer als das, aber das ist die vereinfachte Sichtweise.
Ich habe hier eine Lösung gefunden: Industrial Handheld QRCode Scanner Open URL in Browser , die die webbasierte Version der Software verwendet, aber das ist nicht das, was der Chef will.
Was er will ist folgendes:
Alles vom Scannen eines Barcodes ohne weitere Benutzerinteraktion.
Dies wird auf Windows 7-Rechnern ausgeführt. Es sieht so aus, als wäre EvDev ein guter Ausgangspunkt ( http://python-evdev.readthedocs.io/en/latest/tutorial.html ), aber es scheint nur Linux-Installationsprogramme zu haben.
Wenn jemand zumindest in die grobe Richtung zeigen kann, kann ich es wahrscheinlich herausfinden. Ich bin mir nur nicht sicher, wie ich die Eingabe auf nur Eingaben vom Scanner beschränken und dann die Ausführung des Codes auslösen soll, und auch, wie ich ihm sagen soll, dass er bestimmte Dinge innerhalb des Programms tun soll.
Danke für die Hilfe!
Der erste Schritt ist das Generieren der QR-Codes, dafür können Sie eine Reihe von Bibliotheken verwenden – mein Favorit dafür ist PyQrCode .
Sie können Bilder mit ZBar- Python-Bindungen decodieren, aber derzeit gibt es keine fertigen Build-Binärdateien für Python 2.7 oder 3.5 auf Pypi - dies kann sich in naher Zukunft ändern oder Sie müssen Ihre eigenen erstellen.
Es gibt hier auch einen sehr guten Artikel , der die Verwendung einer Webcam zum Erkennen und Erfassen von QR-Codes behandelt.
Sobald Sie Ihren QR-Code entschlüsselt haben, müssen Sie die Anwendung finden und möglicherweise starten und die Daten dorthin übertragen. Wenn die Anwendung über eine COM - Schnittstelle verfügt, kann Python sie direkt mit comtypes aufrufen , wenn nicht, gibt es noch einige Mechanismen, die verwendet werden können.
Um die QR-Codes einzuschränken, auf die es reagiert, können Sie die bereits für QR-Codes verwendete Konvention verwenden, den Informationen ein Aktions-Tag voranzustellen, z. B. werden Telefonnummern normalerweise vorangestellt tel:
usw. Ich würde empfehlen, eine ähnliche Syntax wie bei URLs zu verwenden, um Aktionen zu unterscheiden &-Felder, z. B. ourtag:anaction?f1=val1;f2=val2
- Sie können die Aktion für ourtag
mit Ihrem Programm verknüpfen, anaction
mit der auszuführenden Aktion f1
, usw., wären Feldkennungen usw., dies ist ganz einfach zu analysieren und dann anzuwenden.
Mawg sagt, Monica wieder einzusetzen
Alith7