jjzjj

ChangeDisplaySettings

全部标签

C++:出现一个挥之不去的 'ghost' 窗口..?

我的程序-除其他事项外-更改了控制台窗口的外观(主要是窗口大小和边框)。现在在我的电脑上,目前一切都运行良好,但是当我在VirtualBox或在不同的电脑上运行应用程序时,我得到以下内容:图像左上角的窗口实际上不是窗口。这是一个窗口的图像,您无法单击它。(鼠标点击通过)您可以通过在桌面上拉伸(stretch)选择矩形来摆脱它,或者如果您突出显示(例如)它下面的按钮。此外,您可以在其上方移动一个窗口,使其完全消失。图像右下角的黑色矩形是我的控制台窗口,它显示正确。我的问题是,如何使用C++摆脱“幽灵”窗口?我试了一下谷歌搜索,但我只能找到ChangeDisplaySettings(0,0

ChangeDisplaySettings 成功但不执行任何操作。我如何让它工作?

我正在尝试使用ChangeDisplaySettings更改默认显示设备的桌面分辨率。然而,当我执行我的函数(set_resolution)时,ChangeDisplaySettings总是成功,尽管我的桌面分辨率没有明显改变(返回代码总是DISP_CHANGE_SUCCESSFUL)。我已经尝试了dwFlags的每个值,但对于每个值我都得到了相同的结果。我已经尝试了我的显示器应该支持的多种分辨率,但我得到了相同的结果。我的显示器是16:9,原生1920x1080。例如,我尝试过1280x720。我试过在创建窗口的同时执行set_resolution,我也试过在每个WM_ACTIVAT