Example #1
0
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;
}
Example #2
0
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 {
Example #3
0
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;
}
Example #4
0
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;
}
Example #5
0
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;
}
Example #6
0
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;
}
Example #7
0
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;
}