Tastatur Ein/Ausgabe
-
Nabend,
ich versuche mich seit einigen tagen an einer c++ mfc anwendung. das programm soll, wenn ich auf der tastatur die taste 'H' drücke, in anwendungen wie word, icq, firefox etc., kein 'H' sondern den satz 'hallo wie gehts dir?' ausgeben. da ich erst vor ein paar tagen angefangen habe diese sprache zu lernen, bin ich noch sehr unerfahren. ich würde mich über jede kleine hilfe freuen. hier könnt ihr sehen, wie weit ich gekommen bin.
void CtastaturDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { char cChar; //Code der Taste umwandeln cChar = char(nChar); //Ist Zeichen ein "S"? if (cChar == 'H') { //Zeichen in satz "Hallo wie gehts dir?"Umwandeln } CDialog::OnKeyDown(nChar, nRepCnt, nFlags); }MfG nadito
-
hmm,
wenn du wirklich erst seit ein paar tagen programmieren tust.
glaub mir willst du nicht wirklich wissen wie das geht. die informationsflut die diesbezüglich auf dich zukommen würde, wäre so groß das du nur noch bahnhof verstehen & warscheinlich verzweifeln würdest.aber um dir nen kurzen einblick zu geben, du must dich in den laufenden process der anwendung (word, icq, firefox) hooken (einhacken). zB würde das mit einer dll gehn (die du dir selber schreiben must), diese dll injezierst du dann in den laufenden process (das programm das die dll injeziert must du auch selbst schreiben). wenn du dann alles richtig gemacht hast kannst du tastaturereignisse über die dll abfangen.
aber um mal bei deinem prog zu bleiben.
das zeichen H bzw. die variable die dieses zeichen trägt kannst du nicht einfach umwandeln in einen Satz.du kannst allenfals dir eine neue variable zulegen und dieser den Satz "Hallo wie gehts dir?" zuweisen und mittels MessageBox oder SetDlgItemText anzeigen lassen.
Ich würde dir aber auf jedenfall empfehlen das du dir ein Buch (C++ in 21 Tagen ist zu empfehlen) oder ein vernünftiges Tutorial suchst und mal die grundzüge des programmieren lernst.
ich hätte dir jetzt gern den link zum ebook C++ in 21 Tagen gegeben leider hat aber die fh-heilbronn den link dicht gemacht.
aber hier haste ein paar andere sind aber nur halb so gut
http://winprog.org/tutorial/
http://www.pronix.de/
http://www.cpp-tutor.de/mfc/toc.htm
http://www.c-plus-plus-archiv.de/tutorials.ca/LowFly
-
hallo, um en Thread nochmal aufzufassen.
Mich interessiert nicht, wie ich deine .dll einjeziere oder ähnliches, sondern wo ich die Funktionen des Firefoxes herausfinde, damit ich weiß, was ich in meine .dll schreiben muss.
Um es zu veranschaulichen, ich möchte eine .dll erstellen, die im Firefoxfenster den ersten Tab schließt.
Doch ich weiß nicht, wie der "tab 1" heißt, geschweige denn die Funktion zum schließen, wie finde ich dies heraus?
viele liebe Grüße
supersass1