我想在鼠标光标下获取文字,但是当用户在任何窗口中右键单击时,会出现默认的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;
}
}
答案 0 :(得分:2)
你试图做的事情是不切实际的。您需要挂钩所有正在运行的应用程序的消息队列。这不是一个现实的主张。我无法猜测是什么驱使这个问题,但我想知道系统范围的热键是否可以满足您的需求。
答案 1 :(得分:0)
只需将TRUE传递给*结果并返回true;
bool EventReceiverWindow::winEvent (MSG *message,long *result )
{
if( message->message == WM_RBUTTONUP ) {
*result = true;
return true;
}
}