extern "C" _declspec (dllexport) BOOL DBSpace(const char * strParas, char * szRet, int& nSize) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); CString strServerName=_T(""); CString strUserAccount=_T(""); CString strPassWord=_T(""); CString strDBFile=_T(""); CStringList lstParas; MakeStringListByChar(lstParas,strParas); strServerName = GetValueFromList("_ServerName",lstParas); strUserAccount = GetValueFromList("_UserAccount",lstParas); strPassWord = GetValueFromList("_PassWord",lstParas); strDBFile = GetValueFromList("_DBFile",lstParas); char szResult[1024*10]={0}; char szServer[1024]={0}; strcpy(szServer,strServerName); HANDLE hhandle =CreateMutex(NULL,FALSE,"Global\\SiteView-Lotus-Montior"); if(hhandle ==NULL) { DWORD nlast; nlast =GetLastError(); printf("begin wait last error is %d\n",nlast); sprintf(szRet,"error=CreateMutex Failed code is %d", nlast); nSize = static_cast<int>(strlen(szRet)); return FALSE; } WaitForSingleObject(hhandle,INFINITE); WritePassword(strPassWord); if(!getDBSpace(szServer,strDBFile,szResult)) { ReleaseMutex(hhandle); CloseHandle(hhandle); CutFlag(szResult,0x13); sprintf(szRet,"error=%s", szResult); nSize = static_cast<int>(strlen(szRet)); return FALSE; } ReleaseMutex(hhandle); CloseHandle(hhandle); CString strInput =szResult; nSize = 4096; MakeCharByString(szRet,nSize,strInput); return TRUE; }
INT_PTR CALLBACK dialog_fullscreen_proc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { int notifycode; int item; int index; int value; int command; TCHAR s[100]; float tf; switch (msg) { case WM_NOTIFY: if (((NMHDR FAR *)lparam)->code == (UINT)PSN_APPLY) { if (video_dx9_enabled()) { GetDlgItemText(hwnd, IDC_ASPECT_RATIO, s, 100); _stscanf(s, TEXT("%f"), &tf); aspect_ratio = (int)(tf * 1000.0 + 0.5); if (aspect_ratio < 500) { ui_error(translate_text(IDS_VAL_F_FOR_S_OUT_RANGE_USE_F), tf, translate_text(IDS_TOGGLE_KEEP_ASPECT_RATIO), 0.5f); aspect_ratio = 500; } if (aspect_ratio > 2000) { ui_error(translate_text(IDS_VAL_F_FOR_S_OUT_RANGE_USE_F), tf, translate_text(IDS_TOGGLE_KEEP_ASPECT_RATIO), 2.0f); aspect_ratio = 2000; } } fullscreen_dialog_end(); SetWindowLongPtr(hwnd, DWLP_MSGRESULT, FALSE); return TRUE; } return FALSE; case WM_COMMAND: notifycode = HIWORD(wparam); item = LOWORD(wparam); if (notifycode == CBN_SELENDOK) { if (item == IDC_FULLSCREEN_DEVICE) { fullscreen_device = (int)SendMessage(GetDlgItem(hwnd, IDC_FULLSCREEN_DEVICE), CB_GETCURSEL, 0, 0); } else if (item == IDC_FULLSCREEN_BITDEPTH) { index = (int)SendMessage(GetDlgItem(hwnd, IDC_FULLSCREEN_BITDEPTH), CB_GETCURSEL, 0, 0); fullscreen_bitdepth = GetValueFromList(bitdepthlist, index); } else if (item == IDC_FULLSCREEN_RESOLUTION) { index = (int)SendMessage(GetDlgItem(hwnd, IDC_FULLSCREEN_RESOLUTION), CB_GETCURSEL, 0, 0); value = GetValueFromList(resolutionlist, index); fullscreen_width = value >> 16; fullscreen_height = value & 0xffff; } else if (item == IDC_FULLSCREEN_REFRESHRATE) { index = (int)SendMessage(GetDlgItem(hwnd, IDC_FULLSCREEN_REFRESHRATE), CB_GETCURSEL, 0, 0); fullscreen_refreshrate = GetValueFromList(refresh_rates, index); } init_fullscreen_dialog(hwnd); } else {
extern "C" _declspec (dllexport) BOOL FileList(const char * strParas, char * szRet, int& nSize) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); CString strServerName=_T(""); CString strUserAccount=_T(""); CString strPassWord=_T(""); CString strDirectory = _T(""); CStringList lstParas; MakeStringListByChar(lstParas,strParas); strServerName = GetValueFromList("_ServerName",lstParas); strUserAccount = GetValueFromList("_UserAccount",lstParas); strPassWord = GetValueFromList("_PassWord",lstParas); strDirectory = GetValueFromList("_Directory",lstParas); char szResult[1024*10]={0}; char szServer[1024]={0}; strcpy(szServer,strServerName); CStringList lstTexts; CStringList lstValues; HANDLE hhandle =CreateMutex(NULL,FALSE,"Global\\SiteView-Lotus-Montior"); if(hhandle ==NULL) { DWORD nlast; nlast =GetLastError(); printf("begin wait last error is %d\n",nlast); sprintf(szRet,"error=CreateMutex Failed code is %d", nlast); nSize = static_cast<int>(strlen(szRet)); return FALSE; } WaitForSingleObject(hhandle,INFINITE); WritePassword(strPassWord); BOOL bResult = NSF_List(strServerName, strDirectory, lstTexts, lstValues, szResult); if(!bResult) { ReleaseMutex(hhandle); CloseHandle(hhandle); CutFlag(szResult,0x13); sprintf(szRet,"error=NSF_List Failed %s", szResult); nSize = static_cast<int>(strlen(szRet)); return FALSE; } ReleaseMutex(hhandle); CloseHandle(hhandle); POSITION pos=NULL; pos = lstTexts.GetHeadPosition(); char * ca; ca =szRet; CString strTemp; while(pos) { strTemp=lstTexts.GetNext(pos); if(strTemp.Find(".nsf",0)>=0) { sprintf(ca,"%s=%s$",strTemp.GetBuffer(strTemp.GetLength()),strTemp.GetBuffer(strTemp.GetLength())); ca=ca+2*strTemp.GetLength()+2; } //lstValues.AddTail(lstTexts.GetNext(pos)); } CString strInput =szRet; nSize = 4096; MakeCharByString(szRet,nSize,strInput); return TRUE; }
extern "C" _declspec (dllexport) BOOL Mail(const char * strParas, char * szRet, int& nSize) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); CString strServerName=_T(""); CString strUserAccount=_T(""); CString strPassWord=_T(""); CStringList lstParas; MakeStringListByChar(lstParas,strParas); strServerName = GetValueFromList("_ServerName",lstParas); strUserAccount = GetValueFromList("_UserAccount",lstParas); strPassWord = GetValueFromList("_PassWord",lstParas); char szResult[1024*10]={0}; char szServer[1024]={0}; strcpy(szServer,strServerName); HANDLE hhandle =CreateMutex(NULL,FALSE,"Global\\SiteView-Lotus-Montior"); if(hhandle ==NULL) { DWORD nlast; nlast =GetLastError(); sprintf(szRet,"error=CreateMutex Failed code is %d", nlast); nSize = static_cast<int>(strlen(szRet)); return FALSE; } WaitForSingleObject(hhandle,INFINITE); WritePassword(strPassWord); STATUS nStatus =NF_Command(szServer,"show stat mail",szResult); ReleaseMutex(hhandle); CloseHandle(hhandle); if(nStatus != NOERROR) { sprintf(szRet,"error=%s", szResult); nSize = static_cast<int>(strlen(szRet)); return FALSE; } //CurrentByteDeliveryRate char value[64]={0}; GetValue(szResult,"CurrentByteDeliveryRate",value,3,"\n",1); sprintf(szRet, "%sDeliveredMailRate=%s$", szRet, value); //CurrentByteTransferRate memset(value,0,64); GetValue(szResult,"CurrentByteTransferRate",value,3,"\n",1); sprintf(szRet, "%sTaskMailTransferRate=%s$", szRet, value); //CurrentMessageDeliveryRate memset(value,0,64); GetValue(szResult,"CurrentMessageDeliveryRate",value,3,"\n",1); sprintf(szRet, "%sRoutedMailRate=%s$", szRet, value); //Dead memset(value,0,64); GetValue(szResult,"Dead",value,3,"\n",1); sprintf(szRet, "%sDeadmailRate=%s$", szRet, value); //TotalPending memset(value,0,64); GetValue(szResult,"TotalPending",value,3,"\n",1); sprintf(szRet, "%sTotalPending=%s$", szRet, value); //Waiting memset(value,0,64); GetValue(szResult,"Waiting",value,3,"\n",1); sprintf(szRet, "%sWaitingMail=%s$", szRet, value); //WaitingRecipients memset(value,0,64); GetValue(szResult,"WaitingRecipients",value,3,"\n",1); sprintf(szRet, "%sWaitingRecipients=%s$", szRet, value); CString strInput =szRet; nSize = 4096; MakeCharByString(szRet,nSize,strInput); return TRUE; }
extern "C" _declspec (dllexport) BOOL Task(const char * strParas, char * szRet, int& nSize) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); CString strServerName=_T(""); CString strUserAccount=_T(""); CString strPassWord=_T(""); CStringList lstParas; MakeStringListByChar(lstParas,strParas); strServerName = GetValueFromList("_ServerName",lstParas); strUserAccount = GetValueFromList("_UserAccount",lstParas); strPassWord = GetValueFromList("_PassWord",lstParas); char szResult[1024*10]={0}; char szServer[1024]={0}; strcpy(szServer,strServerName); HANDLE hhandle =CreateMutex(NULL,FALSE,"Global\\SiteView-Lotus-Montior"); if(hhandle ==NULL) { DWORD nlast; nlast =GetLastError(); sprintf(szRet,"error=CreateMutex Failed code is %d", nlast); nSize = static_cast<int>(strlen(szRet)); return FALSE; } WaitForSingleObject(hhandle,INFINITE); WritePassword(strPassWord); STATUS nStatus=NF_Command(szServer,"show stat server",szResult); if(nStatus != NOERROR) { sprintf(szRet,"error=%s", szResult); nSize = static_cast<int>(strlen(szRet)); ReleaseMutex(hhandle); CloseHandle(hhandle); return FALSE; } //Task count char value[64]={0}; GetValue(szResult,"Tasks",value,3,"\n",1); sprintf(szRet, "%sTaskCount=%s$", szRet, value); //TransPerMinute memset(value,0,64); GetValue(szResult,"Server.Trans.PerMinute",value,3,"\n",1); sprintf(szRet, "%sTransPerMinute=%s$", szRet, value); //UsersPeak memset(value,0,64); GetValue(szResult,"Server.Users.Peak",value,3,"\n",1); sprintf(szRet, "%sUsersPeak=%s$", szRet, value); memset(szResult, 0, 1024*10); nStatus=NF_Command(szServer,"show tasks",szResult); if(nStatus != NOERROR) { sprintf(szRet,"error=%s", szResult); nSize = static_cast<int>(strlen(szRet)); ReleaseMutex(hhandle); CloseHandle(hhandle); return FALSE; } ReleaseMutex(hhandle); CloseHandle(hhandle); memset(value,0,64); GetValue(szResult,"Router",value,3,"\n",1); sprintf(szRet, "%sRouterStatus=%s$", szRet, value); memset(value,0,64); GetValue(szResult,"Replicator",value,3,"\n",1); sprintf(szRet, "%sRepicatorStatus=%s$", szRet, value); memset(value,0,64); GetValue(szResult,"Event Monitor",value,3,"\n",1); sprintf(szRet, "%sEventStatus=%s$", szRet, value); CString strInput =szRet; nSize = 4096; MakeCharByString(szRet,nSize,strInput); return TRUE; }
extern "C" _declspec (dllexport) BOOL Disk(const char * strParas, char * szRet, int& nSize) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); CString strServerName=_T(""); CString strUserAccount=_T(""); CString strPassWord=_T(""); CStringList lstParas; MakeStringListByChar(lstParas,strParas); strServerName = GetValueFromList("_ServerName",lstParas); strUserAccount = GetValueFromList("_UserAccount",lstParas); strPassWord = GetValueFromList("_PassWord",lstParas); char szResult[1024*10]={0}; char szServer[1024]={0}; strcpy(szServer,strServerName); HANDLE hhandle =CreateMutex(NULL,FALSE,"Global\\SiteView-Lotus-Montior"); if(hhandle ==NULL) { DWORD nlast; nlast =GetLastError(); sprintf(szRet,"error=CreateMutex Failed code is %d ", nlast); nSize = static_cast<int>(strlen(szRet)); return FALSE; } WaitForSingleObject(hhandle,INFINITE); WritePassword(strPassWord); //得到磁盘 STATUS nStatus = NF_Command(szServer,"show stat disk",szResult); ReleaseMutex(hhandle); CloseHandle(hhandle); if(nStatus != NOERROR) { sprintf(szRet,"error=%s", szResult); nSize = static_cast<int>(strlen(szRet)); return FALSE; } //Free char value[64]={0}; GetValue(szResult,"Free",value,3,"\n",1); CutFlag(value,','); double dValue = atof(value)/1024/1024; sprintf(szRet, "%sFreeDisks=%.2f$", szRet,dValue); //Size memset(value,0,64); GetValue(szResult,"Size",value,3,"\n",1); CutFlag(value,','); dValue = atof(value)/1024/1024; sprintf(szRet, "%sSizeDisks=%.2f$", szRet,dValue); //Type memset(value,0,64); GetValue(szResult,"Type",value,3,"\n",1); sprintf(szRet, "%sTypeDisks=%s$", szRet, value); //Fixed memset(value,0,64); GetValue(szResult,"Fixed",value,3,"\n",1); sprintf(szRet, "%sFixedDisks=%s$", szRet, value); //Remote memset(value,0,64); GetValue(szResult,"Fixed",value,3,"\n",1); sprintf(szRet, "%sRemoteDisks=%s$", szRet, value); CString strInput =szRet; nSize = 4096; MakeCharByString(szRet,nSize,strInput); return TRUE; }
extern "C" _declspec (dllexport) BOOL Init(const char * strParas, char * szRet, int& nSize) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); STATUS nStatus = NOERROR; CString strServerName=_T(""); CString strUserAccount=_T(""); CString strPassWord=_T(""); CStringList lstParas; MakeStringListByChar(lstParas,strParas); strServerName = GetValueFromList("_ServerName",lstParas); strUserAccount = GetValueFromList("_UserAccount",lstParas); strPassWord = GetValueFromList("_PassWord",lstParas); char szResult[1024*10]={0}; char szServer[1024]={0}; strcpy(szServer,strServerName); HANDLE hhandle =CreateMutex(NULL,FALSE,"Global\\SiteView-Lotus-Montior"); if(hhandle ==NULL) { DWORD nlast; nlast =GetLastError(); sprintf(szRet,"error=CreateMutex Failed code is %d", nlast); nSize = static_cast<int>(strlen(szRet)); return FALSE; } WaitForSingleObject(hhandle,INFINITE); WritePassword(strPassWord); nStatus = NotesInitExtended (0, NULL); if (nStatus != NOERROR) { ReleaseMutex(hhandle); CloseHandle(hhandle); OSLoadString(NULLHANDLE, ERR(nStatus), szResult, 1024); CutFlag(szResult,0x13); sprintf(szRet,"error=Can't Init Notes Extended:%s", szResult); nSize = static_cast<int>(strlen(szRet)); return FALSE; } nStatus=NF_Command(szServer,"show server",szResult); if(nStatus != NOERROR) { ReleaseMutex(hhandle); CloseHandle(hhandle); sprintf(szRet,"error=Can't Connect to Server:%s", szResult); nSize = static_cast<int>(strlen(szRet)); NotesTerm(); return FALSE; } NotesTerm(); sprintf(szRet,"Connected to Server[%s]", szServer); nSize = static_cast<int>(strlen(szRet)); ReleaseMutex(hhandle); CloseHandle(hhandle); return TRUE; }