diff options
author | Paul Gofman <pgofman@codeweavers.com> | 2021-05-10 14:57:57 +0300 |
---|---|---|
committer | Andrew Eikum <aeikum@codeweavers.com> | 2021-05-13 18:07:20 +0300 |
commit | 016fb2fc763e27b2625736d8790246cb89ccd99a (patch) | |
tree | 23db32fdb7798aa1adcfc22f66be112ad88d361a /steam_helper | |
parent | 301e733bbf4ac7f74df514764e4179b9f80b2a25 (diff) |
steam_helper: Create Valve_SteamIPC_Class event.
For 2K Launcher.
CW-Bug-Id: 18912
Diffstat (limited to 'steam_helper')
-rw-r--r-- | steam_helper/steam.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/steam_helper/steam.cpp b/steam_helper/steam.cpp index 9f194c1e..b9f8ce2f 100644 --- a/steam_helper/steam.cpp +++ b/steam_helper/steam.cpp @@ -1063,6 +1063,7 @@ static BOOL steam_protocol_handler(int argc, char *argv[]) int main(int argc, char *argv[]) { HANDLE wait_handle = INVALID_HANDLE_VALUE; + HANDLE event2 = INVALID_HANDLE_VALUE; HANDLE event = INVALID_HANDLE_VALUE; BOOL game_process = FALSE; @@ -1076,6 +1077,9 @@ int main(int argc, char *argv[]) /* do setup only for game process */ event = CreateEventA(NULL, FALSE, FALSE, "Steam3Master_SharedMemLock"); + /* For 2K Launcher. */ + event2 = CreateEventA(NULL, FALSE, FALSE, "Global\\Valve_SteamIPC_Class"); + CreateThread(NULL, 0, create_steam_window, NULL, 0, NULL); set_active_process_pid(); @@ -1117,6 +1121,7 @@ int main(int argc, char *argv[]) if (event != INVALID_HANDLE_VALUE) CloseHandle(event); - + if (event2 != INVALID_HANDLE_VALUE) + CloseHandle(event2); return 0; } |