Alle Mouse Events abfangen



  • Hi

    Ich kann zwar alle MouseEvents die in den Dialogen sind abfangen aber ich würde auch gerne Alle Mouse Events abfangen also auch die von anderen Programmen.

    Bis jetz ist es mir aber nur gelungen die Mouse Events für die Dialoge von meinem Prog abzufangen...

    Vieleicht rutscht das in WinAPI, ich weisses nicht genau ^^

    Also meine Frage ist nun wie krieg ich alle Tastatur Mouse Events oder wie kann ich Testen ob eine Taste gedrückt ist unabhängig von Dialog usw dann per Thread zB..

    Ich bin wie immer für jede Hilfe dankbar



  • Über den Klassen-Assistent reagierst du auf die Nachricht PreTranslateMessage

    BOOL CTestWMView::PreTranslateMessage(MSG* pMsg) 
    {
    	switch(pMsg->message)
    	{
    		case WM_CHAR:		//Taste wurde gedrückt
    							switch(pMsg->wParam)
    							{
    								case '1':	MessageBox("Nr 1");
    											break;
    								//case andere Buchstaben 
    								default:	break;
    							}
    							break;
    		case WM_MOUSEMOVE:	//MACH WAS
    							break;
    		case WM_LBUTTONDOWN://MACH WAS
    							break;
    		case WM_LBUTTONUP:	//MACH WAS
    							break;
    		case WM_RBUTTONDOWN://MACH WAS
    							break;
    		case WM_RBUTTONUP:	//MACH WAS
    							break;
    		//case andere WM-Messages
    		default:		break;
    	}
    
    	return CView::PreTranslateMessage(pMsg);
    }
    

    Vielleicht hilfst´s! 😉
    TSCHAU, Sigi



  • Ne das isses nicht PreTranslateMessage hät ich selbst gefunden ^^

    Ich bräuchte praktisch ein Betriebsystem PreTranslateMessage.
    Ich hatte irgendwo mal was von EnableWindowHook oder sowas gesehn wo man zumindestens die Events von Fremden Progs abfangen kann. Aber ich bräucht halt wirklich jedes Tastatur und Mouse Events nicht nur die von den ganzen Dialogen und Fremdanwendungen.



  • hooken......



  • Ja das denk ich mir auch aber wie geht das genau ?



  • sry wegen doppelpost aber mir ist da noch eben grad eine Idee gekommen.

    Wenn ich ein Thread starte der alle Tasten uns Maustasten prüft ob sie grad gedrückt sind müsste das auch gehen wenn ich den in der Schleife laufen lassen zb aller 50ms.

    Wie kann man den testen ob eine Taste oder Maustaste gedrückt ist ? Und wie hoch wär die Prozessorbelastung ?


Anmelden zum Antworten