HackerAlexWang 2024-01-01 17:31 采纳率: 60%
浏览 13
已结题

关于#c++#的问题:运用C++全屏代码

运用C++全屏代码但没有全屏
代码:


#include<windows.h>
#include<iostream>
void FullScreen(HWND hwnd) {
    LONG_PTR last_style=GetWindowLongPtr(hwnd,GWL_STYLE);
    RECT last_rect;
    GetWindowRect(hwnd,&last_rect);
    int screen_width=GetSystemMetrics(SM_CXSCREEN);
    int screen_height=GetSystemMetrics(SM_CYSCREEN);
    SetWindowLongPtr(hwnd,GWL_STYLE,(WS_VISIBLE|WS_POPUP));
    SetWindowPos(hwnd,NULL,0,0,screen_width,screen_height,SWP_FRAMECHANGED);
    UpdateWindow(hwnd);
}
int main() {
    HWND hwnd=GetConsoleWindow();
    FullScreen(hwnd);
    system("pause");
    return 0;
}

结果:

img

  • 写回答

3条回答 默认 最新

  • &春风有信 2024-01-03 16:40
    关注

    您的代码是用于将控制台窗口全屏的C++代码,但如果您在尝试运行此代码时发现窗口并未全屏,可能是由于以下原因:

    权限问题:在某些情况下,尝试更改窗口大小或位置可能需要管理员权限。确保您以管理员身份运行此程序。
    操作系统问题:某些Windows版本或设置可能会阻止应用程序更改窗口的大小或位置。
    代码错误:虽然您的代码看起来应该工作,但可能存在一些微小的错误或不兼容性。请确保您的编译环境是正确的,并且已包括所有必要的库。
    窗口状态:确保您的控制台窗口处于活动状态,并且没有被其他窗口遮挡。

    为了解决这个问题,您可以尝试以下步骤:

    确保您以管理员身份运行程序。
    检查是否有任何防病毒或安全软件阻止了您的程序。
    尝试在不同的Windows版本或设置上运行您的程序。
    检查代码中是否有任何明显的语法错误或逻辑错误。
    尝试使用其他方法来获取控制台窗口的句柄,例如使用GetConsoleWindow()之外的方法。

    如果问题仍然存在,您可能需要更深入地调查或考虑使用其他方法来实现全屏效果。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月16日
  • 已采纳回答 1月8日
  • 创建了问题 1月1日