per usb plug n play programm starten



  • Also hab den Code mal getestet, kann den nichtmal compilieren. Bekomme nur fehlermeldungen. Mein Chef hat wieder neue änderungen grade reingebracht. Dabei hab ich noch nichtmal ein Grundgerüst das funktioniert. Der Kunde wird auch schon ungeduldig weil ers braucht.

    Hab mal rundgefragt ob das niemand übernehmen möchte ... niemand will, war ja auch klar. Unser einzigster ausgelernter Programmierer mag nix ins C++ machen da er PHP fetischist ist.

    Bin mal gespannt obs mein chef übernehmen möchte, er kann ja laut eigener aussage 21 programmiersprachen ...



  • Ok Code habe ich noch etwas angepasst(mit hängen und würgen), funktioniert soweit. Jetzt is mir aufgefallen das ich für diverse funktionen dieses afx... brauche. hatte mir eben dern microsoft sdk runtergeladen und siehe da microsoft unterstützt nichma selbst den visual c++ 2010 express...

    hab etwas gegoogelt aber mehr als afxwin.h finde ich nicht im netz.
    mir fehlt jetz noch:
    - afxdtctl.h
    - afxext.h
    - afxdisp.h
    - afxcmn.h

    grüße


  • Administrator

    afx bedeutet MFC oder ATL. Die sind in der Express Version nicht dabei und bekommt man auch nicht gratis.

    Aber ehrlich gesagt, habe ich ein wenig Mühe dir weiterzuhelfen. Das Problem liegt eindeutig bei deinem Chef und dabei kann ich dir nicht helfen. Wahrscheinlich denken noch andere so, welche den Thread hier lesen. Dir nun dabei zu helfen, irgendein Abfallprodukt zusammenzuschustern, sehe ich nun auch nicht wirklich als Problemlösung an 😞

    Grüssli



  • Datsik schrieb:

    Bin mal gespannt obs mein chef übernehmen möchte, er kann ja laut eigener aussage 21 programmiersprachen ...

    Und? Aber beherrschen tut er nicht mal eine... Nach dem was Du uns da erzählt hast, erwarte ich auch nichts anderes. 🙄



  • das ist richtig, er kann vllt in jeder hallo welt schreiben wobei ich das noch stark anzweifel! 😃
    er hat mir den auftrag gegeben ein angebot bei signotec einzuholen, da ihm visual studio zu teuer ist.

    grüße



  • Dravere schrieb:

    afx bedeutet MFC oder ATL. Die sind in der Express Version nicht dabei und bekommt man auch nicht gratis.

    So ist es.
    Allerdings benötigt man für die Lösung dieses (einfachen) Problems wohl
    definitiv keine MFCs.

    Die Bibliothek könnte etwas besser dokumentiert sein, aber zusammen mit den
    mitgelieferten Demos sollte es kein Problem sein eine Win32-Konsolenanwendung
    (oder auch eine Win32-Applikation) als Projekt anzulegen, die STPadLib Dateien
    (.lib, .h, .cpp) dazu kopieren und die benötigten Funktionen hinzuzufügen.

    Folgendes kompiliert z.B. völlig fehlerfrei:

    #include "targetver.h"
    
    #include <windows.h> 
    #include <tchar.h>
    #include <iostream>
    
    #include "STPadLib.h" 
    
    #pragma comment(lib, "STPadLib.lib") 
    
    using namespace std;
    
    int main() 
    { 
    
    // Angeschlossene Geräte suchen
    long nDeviceCount = STDeviceGetCount();  // ab Version 8.0.19
    
    if(nDeviceCount <= 0) {
       wcout << L"Kein Gerät gefunden" << endl;
       exit(1);
       }
    
    // Nachsehen an welchem port das Gerät hängt
    long nPort = STDeviceGetComPort(0); 
    if (nPort < 0) { 
    	wcout << L"Error " << nPort << endl; 
    	exit(1);
    	}
    if (nPort == 0) 
    	wcout << L"HID Gerät gefunden" << endl;
    
    wcout << L"Gerät an COM port" << nPort << endl;
    
    // Gerät oeffnen
    long nResult = STDeviceOpen(0); 
    
    if (nResult < 0) {
    	wcout << L"Error " << nPort << endl; 
    	exit(1);
    	}
    
    // get display size of selected device
    long nWidth = STDisplayGetWidth();
    if (nWidth < 0) {   // error
    	wcout << L"Error " << nPort << endl; 
    	exit(1);
    	}
    
    long nHeight = STDisplayGetHeight();
    if (nHeight < 0) {
    	wcout << L"Error " << nPort << endl; 
    	exit(1);
    	}
    
    // print display size
    cout << L"Display: " << nWidth << L" x " << nHeight << L"Pixel" << endl;
    
    // erfasste Unterschrift als Bilddatei speichern  
    nResult = STSignatureSaveAsFileEx(L"C:/Signature.tif", 300, 0, 0, kTiff, 0, RGB(0, 0, 255), 0); 
    if (nResult < 0) {
    	wcout << L"Error " << nPort << endl; 
    	exit(1);
    	}
    
    // STPadLib Zugriff beenden 
    STControlExit();
    
    return 0;
    }
    


  • @merano Hi,
    ich weiß der Thread ist schon ziemlich alt. Bin darauf gestoßen, weil ich gerade auch mit dem Unterschriften Pad von Signotec zu tun habe. Ich habe ähnliche probleme wie @Datsik die Docu richtig zu verstehen. Mit deinem Beispielcode ist es dann doch ein wenig einfacher. Vielen Dank.
    Allerdings konnte ich diesen nicht gleich kompilieren folgendes musste ich noch einfügen.

    #include"stdafx.h"
    

Anmelden zum Antworten