[C++] Texte an nicht aktivierte Fenster senden

09/08/2010 19:53 DocWolf#16
Error: "Key" was not decleard in this scope...:(
09/08/2010 20:50 Mr0x90#17
Quote:
Originally Posted by DocWolf View Post
Error: "Key" was not decleard in this scope...:(
char Key[] = "Learn basics please";
09/08/2010 20:59 DocWolf#18
Kann ich ja nich wissen wenn du einfach ne Codezeile postest... und JA ICH BIN ANFÄNGER und daher find ich persönlich garnicht schlimm wenn ich das jetzt nicht sofort gesehn hab...

Großes Danke trotzdem denn jetzt klappt es...!
09/08/2010 23:16 MrSm!th#19
Wenn du Anfänger bist, solltest du auch mit Konsole anfangen und nicht direkt mit irgendwelchen Programmen, die Nachrichten an andere Fenster senden.
Bevor du mit WinApi anfängst, solltest du ein solides Grundlagenwissen aufbauen.

WM_CHAR klappt übrigens nicht für alles; für manche muss es WM_KEYDOWN sein und da kann man nicht einfach den ASCII Wert vom Buchstaben nehmen, sondern muss den Virtual Key Code nehmen; wie genau das ist, weiß ich aber nicht mehr.
09/09/2010 21:44 DocWolf#20
Naja das war eigentlich nur Interessehalber, weil ich hab mir als Übungsaufgabe gestellt die Programme die ich in AutoIT geschreiben hab in C++ nachzubauen...
09/09/2010 23:54 Madd Eye#21
Naja das dürfte dann aber nicht so schwer sein da sich AutoIT und C++ in den grundzügen ähnlich sind nur viele Befehle sind anders und in C++ gibts so ca 20.000 Befehle und möglichkeiten mehr xD
09/10/2010 14:57 scenebase#22
Da ich keinen neuen Thread öffnen will, poste ich es einfach mal hier:

Code:
HWND Handle;
Handle = FindWindow(NULL, "ICQ");
PostMessage(Handle,WM_KEYDOWN, 0x39, 0);
^dort wird die 9 im ICQ Hauptfenster gedrückt. Aber sobald ich:
Code:
HWND Handle;
Handle = FindWindow(NULL, "Alex"); //Hat keine Away, Caption ist also: Alex.
PostMessage(Handle,WM_KEYDOWN, 0x39, 0);
mache, passiert nichts mehr.

Code:
    SendMessage(Handle,WM_KEYDOWN,0x39,0);
    SendMessage(Handle,WM_KEYUP,0x39,0);
geht auch nicht.

Hat wer ne ahnung woran das liegen könnte? Das Handle wird korrekt übergeben.
09/10/2010 15:01 MrSm!th#23
Quote:
Originally Posted by Madd Eye View Post
in C++ gibts so ca 20.000 Befehle und möglichkeiten mehr xD
Das halte ich für ein Gerücht.
09/10/2010 16:32 DocWolf#24
Also das ist wohl etwas übertrieben gesagt aber ich weiß was du meinst :D

@Rhilor: Auf Seite 2 hat jemand einen Codeschnipsel gepostet mit dem du sowas senden kannst ;)
09/10/2010 16:37 HardCore.1337#25
Quote:
Das halte ich für ein Gerücht.
Denke ich ehrlich gesagt nicht.
Delphi hat bestätigte 16.000 Befehle und ich denke C++ hat noch ein paar mehr.
09/10/2010 23:11 MrSm!th#26
Quote:
Originally Posted by HardCore.1337 View Post
Denke ich ehrlich gesagt nicht.
Delphi hat bestätigte 16.000 Befehle und ich denke C++ hat noch ein paar mehr.
C++ hat auch nicht mehr als Autoit + evtl. noch ein paar wegen Klassen (und anderen OOP Befehlen)

Verwechselt nicht Funktionen/Schnittstellen mit Befehlen; Funktionen gibts in jeder Sprache unendlich, da jeder immer wieder neue schreiben kann!
Falls ihr es nicht verwechselt habt, habe ich ganz und gar nicht Unrecht, niemals hat C++ 20.000 Befehle; dann wäre ich ja heute noch am Lernen der Syntax.