diff --git a/res/resource.rc b/res/resource.rc index bd83e66..306bd70 100644 --- a/res/resource.rc +++ b/res/resource.rc @@ -61,8 +61,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,1,0,0 - PRODUCTVERSION 1,1,0,0 + FILEVERSION 1,1,1,0 + PRODUCTVERSION 1,1,1,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -79,12 +79,12 @@ BEGIN BEGIN VALUE "CompanyName", "Tosox" VALUE "FileDescription", "Borderless fullscreen support" - VALUE "FileVersion", "1.1.0" + VALUE "FileVersion", "1.1.1" VALUE "InternalName", "BorderlessFullscreen" VALUE "LegalCopyright", "Copyright © 2026" VALUE "OriginalFilename", "BorderlessFullscreen.dll" VALUE "ProductName", "BorderlessFullscreen" - VALUE "ProductVersion", "1.1.0" + VALUE "ProductVersion", "1.1.1" END END BLOCK "VarFileInfo" diff --git a/src/dllmain.cpp b/src/dllmain.cpp index de6d632..939ad0c 100644 --- a/src/dllmain.cpp +++ b/src/dllmain.cpp @@ -6,6 +6,7 @@ #include #include +#include namespace { bool HasLaunchParameter(const wchar_t* parameter) { @@ -210,7 +211,7 @@ namespace { if ((targetWindow == nullptr) && (params != nullptr)) { targetWindow = params->hDeviceWindow; } - ApplyBorderlessWindow(targetWindow); + std::thread([targetWindow]() { ApplyBorderlessWindow(targetWindow); }).detach(); } } @@ -222,7 +223,8 @@ namespace { void OnAfterDXGICreateSwapChain(IDXGIFactory*, IUnknown*, DXGI_SWAP_CHAIN_DESC* description, HRESULT result, IDXGISwapChain*) { if (SUCCEEDED(result) && (description != nullptr)) { - ApplyBorderlessWindow(description->OutputWindow); + HWND targetWindow = description->OutputWindow; + std::thread([targetWindow]() { ApplyBorderlessWindow(targetWindow); }).detach(); } } @@ -245,7 +247,7 @@ namespace { .size = sizeof(CoHModSDKModuleV1), .modId = "de.tosox.borderlessfullscreen", .name = "Borderless Fullscreen", - .version = "1.1.0", + .version = "1.1.1", .author = "Tosox", .OnInitialize = &OnInitialize, .OnShutdown = &OnShutdown,