Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2011, 15:19
ll2121
 
Fecha de Ingreso: agosto-2011
Mensajes: 18
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Detectar Click derecho o izquierdo en windows

hola, mi duda es la siguiente, tengo un codigo para detectar cuando ocurre un evento de click derecho o izquierdo en windows, es decir, un cualquier carpeta, escritorio u otro lugar, pero este no me envia el aviso de cuando ocurre dicho evento, el codigo es el siguiente:

const int WM_NCRBUTTONUP = 0x00A5;

protected override void WndProc(ref Message m)
{

switch (m.Msg)
{

case WM_DRAWCLIPBOARD:
SendMessage(nextClipboardViewer, m.Msg, m.WParam, m.LParam);

break;

case WM_NCRBUTTONUP:
{

MessageBox.Show("caso prueba");

}

break;
default:

base.WndProc(ref m);
break;
}

}

con el codigo de WM_DRAWCLIPBOARD funciona perfectamente, pero con WM_NCRBUTTONUP no me sirve, no da ningun aviso, en el caso de WM_CONTEXTMENU me sirve pero solo dentro de la ventana del programa en ejecucion, y necesito que se active en todo momento que se llame al menu contextual de windows o con solo que se de click izquierdo sobre la carpeta, gracias!!