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.