none
Como desplegar Item de Menu desde Codigo ?? RRS feed

  • Pregunta

  • Hola

    Nesecito que al iniciar mi aplicacion un Item del MenuStrip este desplegado, ¿Como puedo hacer esto?


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    miércoles, 18 de abril de 2018 0:13

Todas las respuestas

  • Hmmm, interesante.

    Yo trataría de mandar un mensaje WM_LBUTTONDOWN seguido de uno WM_LBUTTONUP.

    [DllImport("user32")]
    public static extern SendMessage(IntPtr hWnd, uint msg, uint wParam, IntPtr lParam);
    public const uint WM_LBUTTONDOWN = 0X201;
    public const uint WM_LBUTTONUP = 0x202;
    
    //Y para enviar los mensajes.
    
    IntPtr hMenuStrip = menuStrip1.Handle;
    SendMessage(hMenuStrip, WM_LBUTTONDOWN, 0, IntPtr.Zero);
    SendMessage(hMenuStrip, WM_LBUTTONUP, 0, IntPtr.Zero);
    

    El último parámetro deberían ser las coordenadas X y Y del cursor al momento del clic.  Si no funcionara con 0, 0 (así como lo puse yo), imagino que habría que calcular las coordenadas.

    Otra opción sería ver si el menú tiene acelerador de teclado.  Si lo tiene, entonces enviar el mensaje que corresponde.  No soy nada diestro en esta parte, pero parece prometer según esta guía.


    Jose R. MCP
    Code Samples

    miércoles, 18 de abril de 2018 1:19
    Moderador