Seite 1 von 1
Scanner ansprechen ab Win 7
Verfasst: 12.05.2015 16:51
von Sebastian
Ich möchte gerne auf einen Scanner zugreifen. Ich habe dazu im Forum Threads gefunden, allerdings aus dem Jahr 2004. Seit Win 7 ist ja offensichtlich nicht mehr twain der Stand der Dinge, sondern WIA.
Wie kann ich dieses WIA nutzen? Gibt es von PB Funktionen, auf den Scanner zuzugreifen (ich habe nichts gefunden in der Hilfe) oder muss ich eine externe DLL verwenden? Oder gibt es eine andere einfache Möglichkeit, z.B. das Windows Scan-Tool direkt aufzurufen und den Scan dann aus dem Clipboard zu holen.
Es darf gerne Quick&Dirty sein. Ich brauche es für eigene Zwecke...
Re: Scanner ansprechen ab Win 7
Verfasst: 12.05.2015 19:03
von Kiffi
das hier dürfte was für Dich sein:
http://www.purebasic.fr/english/viewtop ... 27&t=45860
Der Download-Link ist leider tot. Glücklicherweise gibt es das ZIP noch im Backup von RSBasic (

):
http://www.rsbasic.de/backups/
Grüße ... Peter
Re: Scanner ansprechen ab Win 7
Verfasst: 13.05.2015 07:26
von Sebastian
Ich habe mir das Paket heruntergeladen. Gleich einen Test gestartet und: Fehlermeldungen. Z.B. "Native Typen können nicht mit Zeigern kombiniert werden"
Ich habe nicht das Know-How, die Bibliotheken zu überarbeiten.
Gibt es noch eine andere Lösung?
Mir würde es auch reichen, die Win-Software direkt anzusprechen und den Scan aus dem Clipboard zu holen, falls das Möglich ist - oder der Software automatisiert zu sagen, wohin der Scan (und in welchem Format) zu speichern ist.
Re: Scanner ansprechen ab Win 7
Verfasst: 13.05.2015 08:29
von Kiffi
in COMatePLUS:
Code: Alles auswählen
*vTable.i -> vTable.i
*Vtbl.i -> Vtbl.i
@parse() -> parse()
Grüße ... Peter
Re: Scanner ansprechen ab Win 7
Verfasst: 20.05.2015 07:33
von Sebastian
Es tut mir leid, Kiffi. Ich verstehe deine Antwort nicht.

Re: Scanner ansprechen ab Win 7
Verfasst: 20.05.2015 07:54
von Josh
Sebastian hat geschrieben:"Native Typen können nicht mit Zeigern kombiniert werden"
Seit 1-2 PB-Versionen ist es nicht mehr erlaubt, dass bei Pointertypen ein nativer Typ angegben wird. Es macht einfach keinen Sinn, da ein Pointer immer vom Typ i ist. Du musst bei allen Pointern die einen nativen Typ haben den Typ entfernen. Z.B.:
*Test.i änderst du in *Test
*Test.Integer bleibt aber wie es ist