我想在屏幕的右下角(任务栏上方)显示我的最上面的窗口
以下是我尝试过的:

this->SetWindowPos(&this->wndBottom, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);

在屏幕中央显示

最佳答案

使用SystemParametersInfo(SPI_GETWORKAREA...)查找桌面矩形(不包括工具栏的区域),然后使用SWP_NOSIZE标志设置窗口位置:

CRect rcDesktop;
::SystemParametersInfo(SPI_GETWORKAREA, NULL, &rcDesktop, NULL);

CRect rw;
GetWindowRect(&rw);

SetWindowPos(0, rcDesktop.right - rw.Width(), rcDesktop.bottom - rw.Height(), 0, 0,
    SWP_NOSIZE);

关于c - 屏幕右下方的显示窗口(任务栏上方),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35534346/

10-11 21:30