Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <stdio.h>
- #include <string>
- #include <fstream>
- void main(int argc, char *argv[])
- {
- STARTUPINFO si;
- PROCESS_INFORMATION pi;
- ZeroMemory(&si, sizeof(si));
- si.cb = sizeof(si);
- ZeroMemory(&pi, sizeof(pi));
- if (argc != 2)
- {
- printf("Usage: %s [cmdline]\n", argv[0]);
- return;
- }
- char ip[512] = {};
- char vr[512] = {};
- char str[512] = {};
- std::ifstream fd((std::string(argv[1]) + "\\DreadGame\\Run_MmogBrain.bat").c_str());
- fd.getline(str, 512);
- fd.getline(str, 512);
- fd.getline(str, 512);
- sscanf(str, "set SERVER_VERSION=%s", vr);
- fd.getline(str, 512);
- sscanf(str, "set MMOGBRAIN_IP=%s", ip);
- char buff[MAX_PATH];
- snprintf(buff, MAX_PATH, "%s\\DreadGame\\DreadGame\\Binaries\\Win64\\DreadGame-Win64-Shipping.exe ?mmog=%s?mport=7680?version=%s -pak -log -culture=en", argv[1], ip, vr);
- // Start the child process.
- if (!CreateProcessA(NULL, // No module name (use command line)
- buff, // Command line
- NULL, // Process handle not inheritable
- NULL, // Thread handle not inheritable
- FALSE, // Set handle inheritance to FALSE
- 0, // No creation flags
- NULL, // Use parent's environment block
- NULL, // Use parent's starting directory
- &si, // Pointer to STARTUPINFO structure
- &pi) // Pointer to PROCESS_INFORMATION structure
- )
- {
- printf("CreateProcess failed (%d).\n", GetLastError());
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement