Port OpenCheck 해당 함수는 Local Com에서 사용자가 원하는 Port가 열려있는지 상태를 체크한다. bool cSessionEx::ServerPortOpneCheck(u_short port) { bool check = false; PMIB_TCPTABLE pTable = NULL; DWORD dwSize = 0; if (::GetTcpTable(NULL, &dwSize, TRUE) == ERROR_INSUFFICIENT_BUFFER) { if (dwSize>0) { pTable = new MIB_TCPTABLE[dwSize]; if (::GetTcpTable(pTable, &dwSize, TRUE) !=NO_ERROR) { //printf("현재 TCP Port는 Close 상태입니다.\n"); //printf(".. 더보기 Program Rerun 해당 함수는 사용자가 설정한 폴더 경로에 있는 exe프로그램...을 실행시킨다. bool cSessionEx::ProgramRerun(wchar_t Directory[], wchar_t Process_name[]) { bool bRet = false; SHELLEXECUTEINFO ShExecInfo = { 0 }; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = SEE_MASK_FLAG_NO_UI;// SEE_MASK_NOCLOSEPROCESS; ShExecInfo.hwnd = NULL; ShExecInfo.lpVerb = NULL; ShExecInfo.lpFile = 실행파일//_T("Sentinel.exe"); ShExecInfo... 더보기 Process Search 현재 작업관리자에 있는 목록을 모두 얻어 온 후 자기가 지정(name)한 이름과 대조하여 결과값을 Return한다. 있을 경우 Return True, 없을 경우 Return False이다. #include bool cSessionEx::ProcessRunning(wchar_t name[]) { wchar_t compare[256]; bool procRunning = false; HANDLE hProcessSnap; PROCESSENTRY32 pe32; hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hProcessSnap == INVALID_HANDLE_VALUE) { procRunning = false; } else { pe32... 더보기 이전 1 ··· 15 16 17 18 19 다음