steam_helper: Create dummy SteamVR status window.

CW-Bug-Id: #24552
This commit is contained in:
Paul Gofman 2024-12-04 17:30:08 -06:00
parent d4deb0943a
commit e1554d408b

View File

@ -99,7 +99,7 @@ static void set_active_process_pid(void)
RegSetKeyValueA(HKEY_CURRENT_USER, "Software\\Valve\\Steam\\ActiveProcess", "pid", REG_DWORD, &pid, sizeof(pid)); RegSetKeyValueA(HKEY_CURRENT_USER, "Software\\Valve\\Steam\\ActiveProcess", "pid", REG_DWORD, &pid, sizeof(pid));
} }
static DWORD WINAPI create_steam_window(void *arg) static DWORD WINAPI create_steam_windows(void *arg)
{ {
static WNDCLASSEXW wndclass = { sizeof(WNDCLASSEXW) }; static WNDCLASSEXW wndclass = { sizeof(WNDCLASSEXW) };
static const WCHAR class_nameW[] = {'v','g','u','i','P','o','p','u','p','W','i','n','d','o','w',0}; static const WCHAR class_nameW[] = {'v','g','u','i','P','o','p','u','p','W','i','n','d','o','w',0};
@ -112,6 +112,7 @@ static DWORD WINAPI create_steam_window(void *arg)
RegisterClassExW(&wndclass); RegisterClassExW(&wndclass);
CreateWindowW(class_nameW, steamW, WS_POPUP, 40, 40, CreateWindowW(class_nameW, steamW, WS_POPUP, 40, 40,
400, 300, NULL, NULL, NULL, NULL); 400, 300, NULL, NULL, NULL, NULL);
CreateWindowA("static", "SteamVR Status", WS_POPUP, 0, 0, 0, 0, NULL, NULL, NULL, NULL);
while (GetMessageW(&msg, NULL, 0, 0)) while (GetMessageW(&msg, NULL, 0, 0))
{ {
@ -1736,7 +1737,7 @@ int main(int argc, char *argv[])
/* For 2K Launcher. */ /* For 2K Launcher. */
event2 = CreateEventA(NULL, FALSE, FALSE, "Global\\Valve_SteamIPC_Class"); event2 = CreateEventA(NULL, FALSE, FALSE, "Global\\Valve_SteamIPC_Class");
CreateThread(NULL, 0, create_steam_window, NULL, 0, NULL); CreateThread(NULL, 0, create_steam_windows, NULL, 0, NULL);
set_active_process_pid(); set_active_process_pid();