none
ContextMenu an fremdes Fenster binden RRS feed

  • Frage

  • Hallo,

    ist es möglich ein ContextMenu an eine fremdes Fenster zu binden?

    Sprich wenn ich zum Beispiel in Notepad mit der rechten Maustaste klicke möchte ich ein von mir erstelltes ContextMenu anzeigen.

    Geht das?

    Danke

    Reinhard

    Freitag, 18. Juni 2010 22:59

Antworten

  • Hallo Reinhard,

    ist es möglich ein ContextMenu an eine fremdes Fenster zu binden?

    So direkt gefragt: Nein.

    Sprich wenn ich zum Beispiel in Notepad mit der rechten Maustaste klicke möchte ich ein von mir erstelltes ContextMenu anzeigen.

    Dazu müsstest Du Dich in die Nachrichtenverarbeitung des Notepad Fenster einhängen und auf die Nachricht WM_CONTEXTMENU reagieren. Um das zu machen, brauchst Du aber eine native C++ DLL, die diesen "Hook" im Notepad Prozess installiert.

    How to set a hook in Visual Basic .NET
    http://support.microsoft.com/kb/319524/en-us/

    Folgender Beitrag auf Codeproject befasst sich etwas intensiver mit diesem Thema. Ist leider in C#, in Verbindung mit C++:

    Using Window Messages to Implement Global System Hooks in C#
    http://www.codeproject.com/KB/system/WilsonSystemGlobalHooks.aspx

    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    • Als Antwort markiert ReinhardH Sonntag, 20. Juni 2010 20:17
    Samstag, 19. Juni 2010 11:20

Alle Antworten

  • Hallo Reinhard,

    ist es möglich ein ContextMenu an eine fremdes Fenster zu binden?

    So direkt gefragt: Nein.

    Sprich wenn ich zum Beispiel in Notepad mit der rechten Maustaste klicke möchte ich ein von mir erstelltes ContextMenu anzeigen.

    Dazu müsstest Du Dich in die Nachrichtenverarbeitung des Notepad Fenster einhängen und auf die Nachricht WM_CONTEXTMENU reagieren. Um das zu machen, brauchst Du aber eine native C++ DLL, die diesen "Hook" im Notepad Prozess installiert.

    How to set a hook in Visual Basic .NET
    http://support.microsoft.com/kb/319524/en-us/

    Folgender Beitrag auf Codeproject befasst sich etwas intensiver mit diesem Thema. Ist leider in C#, in Verbindung mit C++:

    Using Window Messages to Implement Global System Hooks in C#
    http://www.codeproject.com/KB/system/WilsonSystemGlobalHooks.aspx

    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    • Als Antwort markiert ReinhardH Sonntag, 20. Juni 2010 20:17
    Samstag, 19. Juni 2010 11:20
  • Hallo Thorsten,

    vielen Dank, damit komme ich weiter.

     

    Gruß

    Reinhard

    Sonntag, 20. Juni 2010 20:18