This example calls WinTerminate in a typical termination sequence.
#define INCl_DOSSESMGR #include <os2.h> HWND hwndNotify; PPROGDETAILS pDetails; HAPP happ; pDetails->Length = sizeof(PROGDETAILS); pDetails->progt.progc = PROG_WINDOWABLEVIO; pDetails->progt.fbVisible = SHE_VISIBLE; pDetails->pszTitle = "TEXT"; pDetails->pszExecutable = "TEXT.EXE"; pDetails->pszParameters = NULL; pDetails->pszStartupDir = ""; pDetails->pszICON = "T.ICO"; pDetails->pszEnvironment = "WORKPLACE\0\0"; pDetails->swpInitial.fl = SWP_ACTIVATE; /* Window */ /* positioning */ pDetails->swpInitial.cy = 0; /* Width of window */ pDetails->swpInitial.cx = 0; /* Height of window */ pDetails->swpInitial.y = 0; /* Lower edge of window */ pDetails->swpInitial.x = 0; /* Left edge of window */ pDetails->swpInitial.hwndInsertBehind = HWND_TOP; pDetails->swpInitial.hwnd = hwndNotify; pDetails->swpInitial.ulReserved1 = 0; pDetails->swpInitial.ulReserved2 = 0; happ = WinStartApp(hwndNotify, pDetails, NULL,NULL, SAF_STARTCHILDAPP); . . . WinTerminateApp(happ);