C语言 是否有一个raylib函数来隐藏任务栏?

h5qlskok  于 2023-03-22  发布在  其他
关注(0)|答案(2)|浏览(128)

我做了一些代码来调整游戏窗口的大小,以适应运行时的显示器,唯一的问题是任务栏仍然可见。
我试过使用raylib内置的ToggleFullscreen()方法,但它会在我的显示器上切断屏幕的左右两侧,这不是我想要的。

pinkon5k

pinkon5k1#

Raylib中没有隐藏任务栏的功能。如果你想隐藏任务栏,你必须使用特定于平台的API。
大概是这样的

#if _WIN32
#include <Windows.h>

void HideTaskbar(void) {
  HWND taskBar = FindWindowW(L"Shell_TrayWnd", NULL);
  ShowWindow(taskBar, SW_HIDE);
}

#else

/* Not implemented on other platforms */
void HideTaskbar(void) { }

#endif

(It用ToggleFullscreen()来解决这个问题可能会更好。)

vybvopom

vybvopom2#

我发现使用SetWindowState(FLAG_FULLSCREEN_MODE);可以达到我的目的。但是,如果将来有人需要这个,请注意,如果你使用这种方法,Alt-Tab是不可能跳出窗口的。

相关问题