防止在Qt中的winEvent中显示默认的Windows上下文菜单

时间:2011-11-11 11:34:30

标签: c++ qt

我想在鼠标光标下获取文字,但是当用户在任何窗口中右键单击时,会出现默认的Windows上下文菜单,如何阻止在Qt中的winEvent中显示默认的Windows上下文菜单?

bool EventReceiverWindow::winEvent (MSG *message,long *result )
{

    if( message->message == WM_RBUTTONUP ) {
            // *result = ?  (What's value should i passed to *result to prevent showing defualt context menu)
              return true;
    }

}

2 个答案:

答案 0 :(得分:2)

你试图做的事情是不切实际的。您需要挂钩所有正在运行的应用程序的消息队列。这不是一个现实的主张。我无法猜测是什么驱使这个问题,但我想知道系统范围的热键是否可以满足您的需求。

答案 1 :(得分:0)

只需将TRUE传递给*结果并返回true;

bool EventReceiverWindow::winEvent (MSG *message,long *result )
{

     if( message->message == WM_RBUTTONUP ) {
          *result = true;
          return true;
       }

 }