Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Tastatur Multiplexer

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.05.2007, 01:31 Uhr
AlfredHitzkopf



Hallo,

ich möchte mir eine Art Tastatur Multiplexer schreiben, also ein Tool, das alle Tastatureingaben in ein kleiner Fenster an mehrere andere Fenster weiterleitet. Genaugenommen an Putty.

Um das ganze auszuprobieren, hab ich mir mit EnumWindows ein Handle auf das Putty-Fenster geholt, und möchte jetzt alle Tastaturanschläge direkt an das Fenster weiterleiten.


Code:
BOOL CMyShellDlg::PreTranslateMessage(MSG* pMsg)
{
    // das Putty Fenster
    const unsigned int h = 854928;
    ::SendMessage( (HWND)h, pMsg->message, pMsg->lParam, pMsg->wParam );  
    return CDialog::PreTranslateMessage(pMsg);
}



Ich hab mal testweise versucht, alle Nachrichten an das Putty-Fenster weiterzuleiten, aber da passiert gar nix. Auch bei einem Notepad-Fenster kommen keine Zeichen an.

Hat jemand von Euch eine Idee, wie man so etwas lösen kann?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.05.2007, 02:46 Uhr
CppProgrammer



So ungefähr könnte SendMessage() dazu aussehen.

C++:
::SendMessage((HWND)h, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)"Was auch immer du weiterleiten willst...");


Außerdem solltest du erst auch noch überprüfen, ob dein Handle überhaupt gültig ist.
Du kannst das ganze ja auch erstmal mit Notepad ausprobieren.

C++:
HWND hWnd0 = ::FindWindow("Notepad", NULL);
HWND hWnd = ::FindWindowEx(hWnd0, NULL, "Edit", NULL);
if(!hWnd) AfxMessageBox("ERROR");

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: