Button in fremdes Fenster integrieren.



  • Hallo zusammen,

    ich integriere wie folgt einen Button in ein fremdes Fenster:

    HWND h = FindWindow( NULL, "Lotus Notes" );
    
    HWND hCkeckbox = CreateWindowA( "Button",
    				"Beenden",
    				WS_CHILD | WS_VISIBLE,
    				10, 10, 80, 80,
    				h,
    				NULL,
    				NULL,
    				NULL );	
    
    while ( GetMessage(&msg, (HWND) NULL, 0, 0) )
    {
      TranslateMessage(&msg); 
      DispatchMessage(&msg); 			
    }
    

    Der Button erscheint in der anderen Anwendung/Fenster. Nur wenn ich diesen mehrmals anklicke, friert das Fenster (auf welchem der neue Button zu sehen ist) ein.

    Weis jemand woran das liegen könnte?


  • Mod

    Weil die WM_COMMAND Nachricht natürlich aus diesem Thread an das Parent in einem anderen Thread gesendet wird (mit SendMessage), und diesen hast Du nicht unter kontrolle. D.h., wenn dort keine Nachrichten empfangen werden blockiert Dein Thread!

    So wird das nie gehen.
    Was hast Du wirklich vor?


Anmelden zum Antworten