Я хочу создать процесс в полноэкранном режиме. Я попытался установить STARTUPINFO при вызове CreateProcess() следующим образом: [code]WCHAR cmd = L"Calc"; STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(STARTUPINFO)); ZeroMemory(&pi, sizeof(PROCESS_INFORMATION)); si.cb = sizeof(STARTUPINFO); si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindows = SW_MAXIMIZE; // or si.dwFlags = STARTF_RUNFULLSCREEN; BOOL isCreated = CreateProcess(nullptr, cmd, nullptr, nullptr, FALSE, 0, nullptr, nullptr, &si, &pi); [/code] но это не сработало должным образом. Поэтому я попытался получить его HWND после создания процесса следующим образом: [code]HWND FindMainWindow(DWORD processId) { struct ProcHwnd { DWORD process_id; HWND hwnd; }; ProcHwnd hProcWnd; auto EnumWindowCallback = [](HWND hwnd, LPARAM lParam) -> BOOL { ProcHwnd* data = reinterpret_cast(lParam); DWORD windowProcessID; GetWindowThreadProcessId(hwnd, &windowProcessID); if (windowProcessID == data->process_id) { if (IsWindowVisible(hwnd)) { data->hwnd = hwnd; return false; } } return true; }; EnumWindows(EnumWindowCallback, reinterpret_cast(&hProcWnd)); return hProcWnd.hwnd; }
Я хочу создать процесс в полноэкранном режиме. Я попытался установить STARTUPINFO при вызове CreateProcess() следующим образом:
WCHAR cmd = L Calc ;
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(STARTUPINFO));
ZeroMemory(&pi,...
Я хочу создать процесс в полноэкранном режиме. Я попытался установить STARTUPINFO при вызове CreateProcess() следующим образом:
WCHAR cmd = L Calc ;
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(STARTUPINFO));
ZeroMemory(&pi,...
У меня есть класс SessionFlowModel, который я могу легко сериализовать. Однако из-за использования ObservableLists, который является моделью tableView JavaFX, где пользователь может выбирать определенные ячейки
public class SessionFlowModel {...