在Whatever Widget InFocus上模拟QKeyEvent

时间:2011-06-18 10:06:42

标签: winapi qt events keyevent

我想在当前聚焦的小部件上模拟QKeyEvent。该小部件可能不属于我的应用程序,即使小部件可能根本不是Qt小部件。我现在只想模拟一个QKeyEvent On Whatever Widget。

我试过QApplication::postEvent(DG::Util::_desktopWidget, ev); DG::Util::_desktopWidget是主桌面小部件的位置

QDesktopWidget* desktopWidget = new QDesktopWidget;
DG::Util::_desktopWidget = desktopWidget->screen(desktopWidget->primaryScreen());

但这不起作用。

1 个答案:

答案 0 :(得分:1)

使用Qt,您只能控制属于您应用的小部件。 因此,您无法将QKeyEvent发送到非Qt应用程序或不同进程的Qt应用程序。