imgui 有意思, 但是编绎出来的exe启动时带了个cmd窗口,通过下面代码可以隐藏:
HWND l_hwnd = GetConsoleWindow();
ShowWindow(l_hwnd2, SW_HIDE);
但是taskbar上的图标没办法隐藏;
用下面代码:
/*此代码在win10工作,win11无效*/
void HideTaskbarIcon(HWND WindowHandle)
{
ITaskbarList* TaskListPtr;
CoInitialize(nullptr);
long Result = !CoCreateInstance(CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, IID_ITaskbarList, (void**)&TaskListPtr);
if(SUCCEEDED(Result))
{
TaskListPtr->HrInit();
TaskListPtr->DeleteTab(WindowHandle);
}
TaskListPtr->Release();
CoUninitialize();
}
上面代码在win10有效,win11没有嵌入imgui时有效,嵌入后无效了;
即使在win10上编绎的,丢 win11运行,可恶的cmd还是会出现。
还得继续。