problem mit WM_CHAR
-
Ich versuche mit
SendMessage(msghwnd, WM_CHAR, TEXT('hall'), 0);
hall an einen andre Anwendung zu senden aber es kommt NIE "Hall" an sondrn nur "ah".Was muss ich tuhen das er "hall" vollkommen und in richtiger reihnfolge bringt?
-
Mich wundert, dass das dein Compiler überhaupt frisst. WM_CHAR erwartet im WPARAM ein TCHAR, also einen Buchstaben.
-
Mh, naja gut wenn das so ist. Giebt es ne möglichkeite evl. eine schleife zu schreiebn die aus einem gesamt char immer einen buchstarben zu schreiben?
-
also eigentlich kannst du wie bei einem Array - also mit dem []-Operator - auf die einzelnen Zeichen zugreifen
-
flenders schrieb:
also eigentlich kannst du wie bei einem Array - also mit dem []-Operator - auf die einzelnen Zeichen zugreifen
Sry für die Blöde frage aber wie müste das mit [] aussehen?
-
Versuch's mal so:
TCHAR *text = "Hallo"; for(int i = 0; i < lstrlen(text); ++i) { SendMessage(msghwnd, WM_CHAR, (WPARAM)text[i], 0); }
Ich hoffe, ich habe keinen Fehler eingebaut
-
Es muss "const TCHAR*" heißen.
edit: oder "TCHAR const *".
-
Oder LPCTSTR.