Я пытаюсь разместить окно после окна TaskManager, и это не удается с 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 и возможно ли это преодолеть? Благодарю.
Не совсем диспетчер задач, это функция, представленная в Vista, известная как UIPI
(изоляция привилегий пользовательского интерфейса). Вот для дополнительной информации.
Попробуйте запустить ваше приложение с повышенными правами. Посмотрим, сработает ли это тогда. Если это так, то это ваша проблема.
Других решений пока нет …