Tastatureingabe loggen !
-
aber geht das auch systemweit ?
das obengenannte reicht mir schon - wenn Happy Builder mir das als zip-Datei schicken könnte !!!!!
-
Wie wärs wenn du einfahc mal die Anweisungen liest und sie auch befolgst? Nur weil man etwas noch nie gemach hat heisst das noch lange nicht dass mans nicht kann.
-junix
-
Ja ich habe das doch so gemacht !!
Die DLL über den DLL-Experten kann ich ja noch erstellen und den Code da ersetzen aber dann komme ich nicht so richtig weiter weil ich nicht weis wo genau ich den Code für die .h und .cpp einfügen soll !!
Wenn ich einen Rechtsklick auf den Reiter der Unit1.cpp, die ich erstellt habe, mache und dann "Quelltext/Haederdatei öffnen Strg+F6" wähle sagt der mir immer " Die angegebene Datei existiern nicht. Sie können statt dessen einen der folgenden Datentypen erstellen: Neues Formular; Neues Unit; Neue Textdatei" !!!
Ich habe dann eine neue Unit erstellt und den Code da eigefügt doch wenn ich das alles soweit habe und das Programm ausführen will sagt der mir immer: "Die Fehlersuche für ein Projekt kann nicht gestartet werden, solange kein Host-Anwendung definiert ist. Verwenden Sie das Dialogfeld Start | Parameter......"
Also bitte bitte helft mir ich kann C++ aber mit diesen DLLs komm ich nicht so klar - BITTE!!!
-
Du kannst auch die DLL nicht direkt ausführen.
In dem Projekt, in dem du die DLL erstellst klickst du bitte unter Projekt den "Erstellen" Eintrag. Dadurch wird dann eine *.dll und *.lib Datei erzeugt.
In dem Projekt, in dem du die DLL verwenden willst, musst du die *.lib dem Projekt hinzufügeen und in der .cpp die Headerdatei (.h) der DLL einbinden (#include).
Somit kannst du nun die Methoden/Funktionen der DLL in deinem Projekt verwenden.
Wenn du das Programm ausführst, dann solltest du noch beachten, dass die DLL entweder im Programmverzeichnis selbst oder aber im <WIN-DiR>\System32-Verzeichnis liegt.
-
...du bist dir aber bewusst, dass DLL und Host-anwendung zwei verschiedene Projekte sind?
-junix
-
@JeGr - In dem Projekt, in dem du die DLL erstellst klickst du bitte unter Projekt den "Erstellen" Eintrag.
Sorry ich galube ich bin zu BLÖÖÖÖDDDD

Wenn ich ich gleich nach dem start des BCB5 auf "Datei->Neu" klicke und dann den "DLL-Experte" auswähle (die Sachen in dem nachfolgenden Dialog mit OK bestätige) habe ich eine DLL ?
Ok wenn ich dann aber auf "Projekt" gehe (Alt+P) sehe ich leider Keinen Eitrag namens "Erstellen" ????????????Wenn du das kannst könntest du mir dann nicht die fertige BCB-Datei per Email schicken oder sie auf eine Webserver laden ?????
Danke nochmal !!!
-
BITTE HELFT MIR !!!!
-
Muss mich korrigieren.
Unter Projekt gibt's den Eintrag: <Projektname> erzeugen.
Dadurch erhälts du dann die <Projektname>.dll und die <Projektname>.libWeiteres Vorgehen wie oben beschrieben
-
Ok danke das habe ich jetzt verstanden aber er sagt mir jetzt immer zweimal:
[Linker Fehler]Unresolved external'Form1' referenced from C:\....\..OBJIch plan das einfach nicht bitte schick mir doch mal das Projekt als zip-Datei ?? Hast dann auch was gut bei mir !!!

-
Ich habe es geschafft das ich keine Fehlermeldungen mehr bekomme aber in der ListBox werden mir keine keys angezeigt !!!!
Ich plan das einfach nicht bitte schick mir doch mal das Projekt als zip-Datei ?? Hast dann auch was gut bei mir !!!

-
Es reicht jetzt mit der Bettelei! Beim nächsten Mal bekommt der Thread eine Zwangspause verordnet (vorrübergehende Schliessung).
-
Sorry..
Nachdem ich jetzt fast den ganzen Tag an diesem Problem gesessen habe habe ich es doch geschafft !!!!! *freu**freu*
Jetzt habe ich aber leider noch zwei Fragen zu dem Code:
-
Wenn man die Leertaste drückt wird das als "LEER" protokolliert. Gibt es eine Möglichkeit dieses LEER in ein wirklichen Freiraum umzuwandeln ??
-
Die Keys werden untereinander geschrieben geht das auch nebeneinander ??
Ich danke! Und nochmal sorry für die ganze dumme fragerei heute Mittag !!!
-
-
Siehst du, geht doch.

Zu deinen Fragen: sieh dir den Code doch mal genau an. Versuche, herauszufinden, wo die Ausgabe erfolgt, wie das geschieht und was man da verändern könnte.
-
hm also ich denke mal die ausgabe wird hier gemacht:
char Key[80]; GetKeyNameText(Message.LParam, Key, 80); Memo1->Lines->Add(Key);Also durch dieses ....Lines->Add(Key) wird dieser Key auf einer neuen Line ausgegeben !!!
Habe das ja auch schon mal durch eine TMemo ersetzt aber wie mam da jetzt die Zeichen nacheinander und nicht untereinander ausgeben kann ist mir nicht klar!!
-
Die Stelle hast du gefunden, also musst du als nächstes die Eigenschaften und Methoden von TMemo untersuchen.
Das hat aber nichts mehr mit dem Thema dieses Threads zu tun. Wenn du auch nach ausführlichem Studium der Hilfe, der Durchsicht der FAQ, dem Benutzen der Suchfunktion hier und nach zahlreichen Code-Versuchen noch nicht klar kommst dann kannst du einen neuen Thread eröffnen.
-
Hallo,
ich habe alles gemacht wie im Forum beschrieben, aber ich erhalte nach dem ausführen der Anwendung leider keinen Text in meiner ListBox. Muss ich noch irgentwelche Kelinigkeiten beachten die vieleicht noch nicht im Forum genannt wurden. Ich arbeite erst seit 2 Monaten mit dem Borland Builder und kenne mich leider noch nicht aussreichent damit aus.
Würde sehr über Antworten freuen
-
wolfskin23 schrieb:
ich habe alles gemacht wie im Forum beschrieben,
In Anbetracht der unten stehenden Aussage ist das wohl gelogen.
wolfskin23 schrieb:
aber ich erhalte nach dem ausführen der Anwendung leider keinen Text in meiner ListBox.
Lass mich raten: Den Teil über das Umstellen der Projektoptionen hast du wohl überlesen, wa?