Probleme mit externer Library (SendKeys)



  • hallo an alle , hab n kleines problem und weiß nichtmehr weiter

    also , da ich momentan versuche an ein minimiertes fenster tastendrucke zu senden und das leider noch außerhalb meiner (sehr begrenzten) fähigkeiten liegt hab ich mich auf die suche nach einer library gemacht die die arbeit für mich abnimmt

    bin auch fündig geworden und hab diese: http://www.codeproject.com/KB/cpp/sendkeys_cpp_Article.aspx?fid=39007 library gefunden

    downloaden und includen hat auch ganz gut geklappt , allerdings bekomm ich keinen befehl zum laufen

    das beispiel auf der oben genannten seite , von welcher ich die library hatte sah so aus:

    #include "SendKeys.h"
    .
    CSendKeys sk;
    // Send "Hello world!"
    
    sk.SendKeys("Hello world!");
    

    also versuchte ich mich mal an einem leichtem beispiel:

    #include <iostream>
    #include <windows.h>
    #include "SendKeys.h"
    using namespace std;
    
    int main(){
    	cout << "start" << endl;
    	Sleep(2000);
    
    	CSendKeys sk;
    	sk.SendKeys("some output here !");
    
    	cout << "end" << endl;
    	cin.get();
    	return 0;
    
    }
    

    gibt allerdings immer denn folgenden fehler zurück:

    .\main.cpp(11) : error C2664: 'CSendKeys::SendKeys': Konvertierung des Parameters 1 von 'const char [19]' in 'LPCTSTR' nicht möglich

    hab nach suche auch mal versucht die projekteigenschaften auf "Multi-Byte-Zeichensatz verwenden" umzustellen , gab noch mehr errors

    außerdem steht in der dokumentation bei der datei welche ich hinzugefügt hab in dem changelog:

    * Added unicode support

    hier mal noch die funktion welche aufgerufen wird und ärger macht , keine ahnung ob das sonderlich ergiebig ist , wird ja schon n LPCTSTR wert verlangt , bischen komisch das ganze finde ich

    link zur funktion: http://www.nopaste.com/p/aOvfiaRyd ( will hier nicht gleich alle die den thread erstmal überfliegen mit massen von code verschrecken 😉 )

    hoffe jemand kann mir helfen oder hat ne idee was ich falsch mache

    danke schon im vor.raus
    rja



  • mach einfach

    //...
        sk.SendKeys(L"some unicode output");
    //...
    


  • DrakoXP schrieb:

    mach einfach

    //...
        sk.SendKeys(L"some unicode output");
    //...
    

    vielen dank schonmal für die antwort

    wenn ich die veränderung mache kommt ne ganze palette an neuen anderen fehlermeldungen welche immer vom gleichen typ sind :

    LNK2019: Verweis auf nicht aufgelöstes externes Symbol

    und

    LNK2028: Nicht aufgelöstes Token

    (sind 37 fehlermeldungen bei meinem kompilieren , wollte den kompletten log jetzt ersparen , würde aber natürlich posten falls das irgendwie helfen würde)

    hat das was mit der veränderung zu tu'n ?
    oder stöß ich jetzt da der eine fehler behomen ist auf weitere ?

    ich würde leider eher zu 2. tendieren , allerdings nicht sicher

    ach noch wichtige info die ich vergessen hatte , ich verwende microsoft visual c++



  • naja, die gute Antwort: die Änderung hat die Compilerfehler behoben.

    dein Problem jetzt ist, dass du irgendeine Datei vergessen hast dazu zu linken.
    war vllt in dem Packet eine *.lib, die du mit linken musst?
    oder waren vllt *.cpp-Dateien enthalten? dann musst du die evtl auch zum Projekt hinzufügen.


Anmelden zum Antworten