在 TaskManager window 之后放置 window 失败 ERROR_ACCESS_DENIED

Placing window after TaskManager window fails with ERROR_ACCESS_DENIED

我试图在 TaskManager window 之后放置一个 window 但它失败了 ERROR_ACCESS_DENIED:

if (SetWindowPos(myWindowHndl, taskManagerHndl, left, top, right - left, bottom - top, SWP_NOACTIVATE | flags))
{
    LOG_ERROR("SetWindowPos() succeedded");
}
else
{
    LOG_HIGH("SetWindowPos() failed: " << GetLastError());
} 

TaskManager window 有什么特别之处吗?是否有可能解决这个问题?谢谢。

不完全是任务管理器,这是随 Vista 引入的功能,称为 UIPI(用户界面权限隔离)。 Here 获取更多信息。

尝试运行提升您的应用程序。看看它是否有效。如果是这样,那就是你的问题了。