Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 防止在Qt中的winEvent中显示默认windows上下文菜单_C++_Qt - Fatal编程技术网

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

C++ 防止在Qt中的winEvent中显示默认windows上下文菜单,c++,qt,C++,Qt,我想在鼠标光标下找到word,但当用户在任何窗口中右键单击时,会出现默认的windows上下文菜单,如何防止在Qt中的winEvent中显示默认的windows上下文菜单 bool EventReceiverWindow::winEvent (MSG *message,long *result ) { if( message->message == WM_RBUTTONUP ) { // *result = ? (What's value should

我想在鼠标光标下找到word,但当用户在任何窗口中右键单击时,会出现默认的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;
    }

}

你试图做的是不实际的。您需要连接到所有正在运行的应用程序的消息队列中。这不是一个现实的提议。我猜不出是什么导致了这个问题,但我想知道一个系统范围的热键是否可以满足您的需要。

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

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

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

 }

这是windows资源管理器吗?或者你想在所有Windows程序上禁用上下文菜单?@David Heffernan:是的,绝对是。你对非此即彼的回答是“是”question@David海夫南:我想在所有windows程序上禁用上下文菜单。谢谢