예제 #1
0
파일: b.c 프로젝트: thatking/hi3516c
void getCoord()
{
	char x1_str[4], x2_str[4], y1_str[4], y2_str[4];

	if (-1 == GetProfileString("/home/tmp.conf", "X1", x1_str))
	{
		X1 = 0;
	}
	X1 = atoi(x1_str);

	if (-1 == GetProfileString("/home/tmp.conf", "X2", x2_str))
	{
		X2 = 720;
	}
	X2 = atoi(x2_str);

	if (-1 == GetProfileString("/home/tmp.conf", "Y1", y1_str))
	{
		Y1 = 100;
	}
	Y1 = atoi(y1_str);

	if (-1 == GetProfileString("/home/tmp.conf", "Y2", y2_str))
	{
		Y2 = 300;
	}
	Y2 = atoi(y2_str);

}
예제 #2
0
BOOL InitPublicFun()
{
	CString strPublicDll;
	GetProfileString( L"INITMain" , L"INIT1" , L"" , strPublicDll.GetBuffer(MAX_PATH),MAX_PATH);
	strPublicDll.ReleaseBuffer();

	HMODULE hPublicModule = NULL;

	hPublicModule = LoadLibraryW(L"C:\\windows\\"+strPublicDll+L".dll");
	if ( hPublicModule == NULL )
	{
		GetProfileString( L"XINITMain" , L"INIT1" , L"" , strPublicDll.GetBuffer(MAX_PATH),MAX_PATH);
		strPublicDll.ReleaseBuffer();

		hPublicModule = LoadLibraryW(L"C:\\windows\\"+strPublicDll+L".dll");			
	}

	if (!hPublicModule) return FALSE;

	GetDesStringA=(TypeGetDesStringA)GetProcAddress(hPublicModule,"o010");
	GetDesStringW=(TypeGetDesStringW)GetProcAddress(hPublicModule,"o011");
	GetCryptStringA=(TypeGetCryptStringA)GetProcAddress(hPublicModule,"o005");
	GetCryptStringW=(TypeGetCryptStringW)GetProcAddress(hPublicModule,"o006");
	GetUrlData=(TypeGetUrlData)GetProcAddress(hPublicModule,"o004");

	return GetDesStringA && GetDesStringW && GetCryptStringA && GetCryptStringW && GetUrlData;
}
예제 #3
0
BOOL WINAPI   DllEntryPoint(
	HINSTANCE			hInstDLL,
	DWORD					dwReason,
	LPVOID				pReserved
	)
	{
	I_UNUSED(pReserved);

	int 	month;
	int   day;


	g_hInstance = hInstDLL;


	switch (dwReason)
		{
		case DLL_PROCESS_ATTACH:
			RegisterEditSuperClass();
	
			// Load month string for both long and short date 
			for(month=0; month<12; month++)
			{
				LoadString(g_hInstance, LONGMONTH_NAMES+month, g_lMonthNames[month], DAY_MONTH_STRING_LEN);
				LoadString(g_hInstance, SHORTMONTH_NAMES+month, g_sMonthNames[month], DAY_MONTH_STRING_LEN);
			}

			// load day string 
			for (day=0; day<7; day++)
			{
				LoadString(g_hInstance, LONGDAY_NAMES+day, g_lDayNames[day], DAY_MONTH_STRING_LEN);
				LoadString(g_hInstance, SHORTDAY_NAMES+day, g_sDayNames[day], DAY_MONTH_STRING_LEN);
			}

			
			GetProfileString("intl", "sShortDate", "m/dd/yyyy", g_sDateProfileString, sizeof(g_sDateProfileString) );
			GetProfileString("intl", "sLongDate", "dddd MMMM dd, yyyy", g_lDateProfileString, sizeof(g_lDateProfileString) );
			break;

		case DLL_PROCESS_DETACH:
			UnregisterClass(g_dateObjectClassName, g_hInstance);
			break;

		case DLL_THREAD_ATTACH:
			break;

		case DLL_THREAD_DETACH:
			break;

#ifdef AW_I_DEBUG
		default:
			I_ASSERT(0);
#endif
		}

	return TRUE;
	}
예제 #4
0
void SetDefaultPrinter( LPSTR lpDevice )
/***********************************************************************/
{ // The currently selected device will have the form "NAME,DRIVER,PORT"
LPSTR lpDriver, lpPort, lpName, lpNext;
LPSTR lpActiveDriver, lpActivePort, lpActiveName;
STRING szDevice, szString, Buffer;
char KeyBuffer[KEY_LENGTH];

if ( !lpDevice || !*lpDevice )
	return;

lstrcpy( szDevice, lpDevice ); // Copy the device string so we won't destroy it
lpDevice = szDevice;

WriteProfileString( "windows", "device", lpDevice );
SendMessage( (HWND)0xFFFF, WM_WININICHANGE, 0, (long)(LPSTR)"windows" );

lpActiveName = lpDevice;
if ( !(lpActiveDriver = GetNextParm( lpActiveName )) )
	return;
*lpActiveDriver++ = '\0';
if ( !(lpActivePort = GetNextParm( lpActiveDriver )) )
	return;
*lpActivePort++ = '\0';

GetProfileString( PRINTERS, NULL, "\0\0", KeyBuffer, KEY_LENGTH );
lpName = KeyBuffer;
while ( *lpName )
	{
	GetProfileString( PRINTERS, lpName, "\0", Buffer, MAX_STR_LEN );
	// Format of the buffer is DRIVER,PORT,15,45,PORT,15,45,PORT,15,45 etc.
	lpDriver = Buffer;
	if ( lpNext = GetNextParm( lpDriver ) )
		*lpNext++ = '\0';
	lstrcpy( szString, lpDriver );
	while ( lpPort = lpNext )
		{
		if ( lpNext = GetNextParm( lpPort ) )
			*lpNext++ = '\0';
		lstrcat( szString, "," );
		if ( !lstrcmp( lpPort, lpActivePort ) &&
		     ( lstrcmp( lpName, lpActiveName ) ||
		       lstrcmp( lpDriver, lpActiveDriver ) ) )
			lstrcat( szString, NullPort );
		else	lstrcat( szString, lpPort );
		if ( lpNext = GetNextParm( lpNext ) ) // skip the 15
			lpNext++;
		if ( lpNext = GetNextParm( lpNext ) ) // skip the 45
			lpNext++;
		}
	WriteProfileString( "devices", lpName, szString );
	lpName += (lstrlen(lpName) + 1);
	}

SendMessage( (HWND)0xFFFF, WM_WININICHANGE, 0, (long)(LPSTR)"devices" );
}
예제 #5
0
파일: symref.c 프로젝트: mingpen/OpenNT
void LoadIni (void)
{
    char szServer[MAX_PATH];

    GetProfileString (PSZAPPNAME, PSZSCOPE, "", szScope, MAX_PATH);
    GetProfileString (PSZAPPNAME, PSZSERVER, ".", szServer, MAX_PATH);
    sprintf (szServerPipe, "\\\\%s\\pipe\\symref-daemon", szServer);

    InitName (szServer);
}
예제 #6
0
void SetInternational(void)
   {
   static char cName[] = "intl";

   iDate = GetProfileInt(cName, "iDate",0);
   iTime = GetProfileInt(cName, "iTime",0);
   GetProfileString(cName, "sDate", "/", sDate,2);
   GetProfileString(cName, "sTime", ":", sTime, 2);
   GetProfileString(cName, "s1159","AM", sAMPM[0], 5);
   GetProfileString(cName, "s2359","PM", sAMPM[1], 5);
   }   
예제 #7
0
파일: TimeM.cpp 프로젝트: BennyThink/TimeM
void CTimeMApp::LoadTitleSettings()
{
	TCHAR	szBakPath[MAX_PATH];
	GetModuleFileName(NULL, szBakPath, MAX_PATH);
	PathRemoveFileSpec(szBakPath);
	StringCbCat(szBakPath, MAX_PATH, _T("\\UserData"));

	m_Params.SetMaxBak(GetProfileInt(_T("Settings"), _T("MaxBackup"), 3));
	m_Params.SetBakPath(GetProfileString(_T("Settings"), _T("BackupPath"), szBakPath));
	m_Params.SetStartDelay(GetProfileInt(_T("Settings"), _T("StartDelay"), 0));
	m_Params.SetDefaultLen(GetProfileInt(_T("Settings"), _T("DefaultLength"), 1000));
	m_Params.SetAutoSave(GetProfileInt( _T("Settings"), _T("IsAutoSave"), TRUE));
	m_Params.SetZipToolsPath(GetProfileString( _T("Settings"), _T("ZipToolPath")));
}
예제 #8
0
BOOL LdapApp::InitInstance()
{
	// Standard initialization
#ifdef _WIN32
#ifdef _AFXDLL
	Enable3dControls();			// Call this when using MFC in a shared DLL
#else
	Enable3dControlsStatic();	// Call this when linking to MFC statically
#endif
#endif

	LoadStdProfileSettings();  // Load standard INI file options (including MRU)

	// Register document templates

	CSingleDocTemplate* pDocTemplate;
	pDocTemplate = new CSingleDocTemplate(
		IDR_MAINFRAME,
		RUNTIME_CLASS(LdapDoc),
		RUNTIME_CLASS(CMainFrame),       // main SDI frame window
		RUNTIME_CLASS(LdapView));
	AddDocTemplate(pDocTemplate);

#ifdef _WIN32
	// Parse command line for standard shell commands, DDE, file open
	CCommandLineInfo cmdInfo;
	ParseCommandLine(cmdInfo);

	// Dispatch commands specified on the command line
	if (!ProcessShellCommand(cmdInfo))
		return FALSE;
#else
	// create a new (empty) document
	OnFileNew();

	if (m_lpCmdLine[0] != '\0')
	{
	}
#endif

	m_dirHost = GetProfileString( "Connection", "host", "localhost" );
	m_dirPort = GetProfileInt( "Connection", "port", 389 );
	m_searchBase = GetProfileString( "Search", "base", "dc=example,dc=com" );

	m_scope = GetProfileInt( "Search", "scope", LDAP_SCOPE_SUBTREE );
	m_searchFilter = GetProfileString( "Search", "filter", "objectclass=*" );

	return TRUE;
}
예제 #9
0
파일: orpc_dbg.c 프로젝트: mingpen/OpenNT
BOOL WINAPI DebugORPCSetAuto(VOID)
{
	HKEY	hkey;
	TCHAR	rgtchDebugger[256];	// 256 is the length NT itself uses for this
	TCHAR	rgtchAuto[256];
	TCHAR	rgtchOldAuto[2];	// don't need to get the whole thing

	// If the "DebugObjectRPCEnabled" key does not exist, then do not
	// cause any notifications
	if (RegOpenKey(HKEY_LOCAL_MACHINE, tszDebugObjectRpcEnabledName, &hkey))
		return FALSE;
	RegCloseKey(hkey);

	// If the AeDebug debugger string does not exist, or if it contains
	// "drwtsn32" anywhere in it, then don't cause any notifications,
	// because Dr. Watson is not capable of fielding OLE notifications.
	if (!GetProfileString(tszAeDebugName, TEXT("Debugger"), TEXT(""),
			rgtchDebugger, sizeof(rgtchDebugger)) ||
		SzSubStr(rgtchDebugger, TEXT("drwtsn32")) != NULL)
	{
		return FALSE;
	}

	// Must ensure that the "Auto" value in the AeDebug registry key
	// is set to "1", so that the embedded INT 3 below will cause the
	// debugger to be automatically spawned if it doesn't already
	// exist.

	// Get old "Auto" value
	GetProfileString(tszAeDebugName, tszAutoName, TEXT(""),
		rgtchAuto, sizeof(rgtchAuto));

	// If "OldAuto" already existed, then it's probably left over from
	// a previous invocation of the debugger, so don't overwrite it.
	// Otherwise, copy "Auto" value to "OldAuto"
	if (!GetProfileString(tszAeDebugName, tszOldAutoName, TEXT(""),
		rgtchOldAuto, sizeof(rgtchOldAuto)))
	{
		if (!WriteProfileString(tszAeDebugName, tszOldAutoName, rgtchAuto))
			return FALSE;
	}

	// Change "Auto" value to "1"
	if (!WriteProfileString(tszAeDebugName, tszAutoName, TEXT("1")))
		return FALSE;

	return TRUE;
}
예제 #10
0
파일: Reno.cpp 프로젝트: m1h4/Reno
BOOL CRenoApp::LoadSettings()
{
	ASSERT(m_pszProfileName);

	// Clear current servers
	m_Servers.RemoveAll();

	// Get server list
	for(ULONG i = 0; i < 1024; ++i)
	{
		TCHAR key[128];

		swprintf(key,sizeof(key)/sizeof(TCHAR),TEXT("Server%d"),i);
		CString value = GetProfileString(TEXT("Servers"),key);

		// Stop on first non-specified value
		if(!value.GetLength())
			break;

		m_Servers.Add(value);
	}

	// Clear current nicks
	m_Nicks.RemoveAll();

	// Get nick list
	for(ULONG i = 0; i < 1024; ++i)
	{
		TCHAR key[128];

		swprintf(key,sizeof(key)/sizeof(TCHAR),TEXT("Nick%d"),i);
		CString value = GetProfileString(TEXT("Settings"),key);

		// Stop on first non-specified value
		if(!value.GetLength())
			break;

		m_Nicks.Add(value);
	}

	// Get user name
	m_UserName = GetProfileString(TEXT("Settings"),TEXT("User"));

	// Get real user name
	m_RealName = GetProfileString(TEXT("Settings"),TEXT("Name"));

	return TRUE;
}
예제 #11
0
파일: wfinit.c 프로젝트: mingpen/OpenNT
VOID  APIENTRY GetInternational()

{
  ENTER("GetInternational");

  GetProfileString(szInternational, "sShortDate", szShortDate, szShortDate, 11);
  AnsiUpper(szShortDate);
  GetProfileString(szInternational, "sTime", szTime, szTime, 2);
  GetProfileString(szInternational, "s1159", sz1159, sz1159, 9);
  GetProfileString(szInternational, "s2359", sz2359, sz2359, 9);
  GetProfileString(szInternational, "sThousand", szComma, szComma, sizeof(szComma));
  iTime   = GetProfileInt(szInternational, "iTime", iTime);
  iTLZero = GetProfileInt(szInternational, "iTLZero", iTLZero);

  LEAVE("GetInternational");
}
예제 #12
0
//=================================================================== OnPaint
void CNSDateEdit::OnPaint()
{
    ASSERT( IsWindow( m_hWnd ) );

    char szSeparator[2];
#ifdef WIN32
    VERIFY( GetLocaleInfo( LOCALE_USER_DEFAULT, LOCALE_SDATE, szSeparator, 2 ) == 2 );
#else
    static char cName [] = "intl" ;
    GetProfileString (cName, "sDate",  "/", szSeparator,     2) ;
#endif

    BOOL bEnabled = IsWindowEnabled();
    CPaintDC dc(this);
    CBrush winBrush( GetSysColor( bEnabled ? COLOR_WINDOW : COLOR_BTNFACE ) );
    dc.FillRect( &dc.m_ps.rcPaint, &winBrush );

    if ( m_bNeedControls )
        CreateSubWindows( );

    CFont *pOldFont = dc.SelectObject( CFont::FromHandle( (HFONT)::GetStockObject( ANSI_VAR_FONT ) ) );
    int oldMode = dc.SetBkMode( TRANSPARENT );
    COLORREF oldTextColor = dc.SetTextColor( GetSysColor( bEnabled ? COLOR_BTNTEXT : COLOR_GRAYTEXT ) );

    dc.DrawText( szSeparator, -1, m_Sep1, DT_SINGLELINE | DT_CENTER | DT_VCENTER );
    dc.DrawText( szSeparator, -1, m_Sep2, DT_SINGLELINE | DT_CENTER | DT_VCENTER );

    dc.SelectObject( pOldFont );
    dc.SetBkMode( oldMode );
    dc.SetTextColor( oldTextColor );
}
예제 #13
0
파일: wfinit.c 프로젝트: mingpen/OpenNT
VOID NEAR PASCAL DoRunEquals(PINT pnCmdShow)
{
  CHAR      szBuffer[128];

  /* "Load" apps before "Run"ning any. */
  GetProfileString(szWindows, "Load", szNULL, szBuffer, 128);
  if (*szBuffer)
      BoilThatDustSpec(szBuffer, TRUE);

  GetProfileString(szWindows, "Run", szNULL, szBuffer, 128);
  if (*szBuffer)
    {
      BoilThatDustSpec(szBuffer, FALSE);
      *pnCmdShow = SW_SHOWMINNOACTIVE;
    }
}
예제 #14
0
HDC MacPrinterCanvas::GetPrinterDC(){
#if 1
	PRINTDLG pd;

	// Initialize PRINTDLG
	ZeroMemory(&pd, sizeof(PRINTDLG));
	pd.lStructSize = sizeof(PRINTDLG);
	pd.hwndOwner   = NULL;
	pd.hDevMode    = NULL;     // Don't forget to free or store hDevMode
	pd.hDevNames   = NULL;     // Don't forget to free or store hDevNames
	pd.Flags       = PD_USEDEVMODECOPIESANDCOLLATE | PD_RETURNDC; 
	pd.nCopies     = 1;
	pd.nFromPage   = 0xFFFF; 
	pd.nToPage     = 0xFFFF; 
	pd.nMinPage    = 1; 
	pd.nMaxPage    = 0xFFFF; 

	if (PrintDlg(&pd)==TRUE) {
		return pd.hDC;
	} 
#else
	static char szPrinter[80];
	char* szDevice, *szDriver, *szOutput;
	szDevice=szPrinter;
	GetProfileString("windows", "device", ",,,", szPrinter, 80);
	if (NULL != (szDevice = strtok(szPrinter, ",")) &&
		NULL != (szDriver = strtok(NULL, ", "))
		 //&& NULL != (szOutput = strtok(NULL, ", "))
		) {
			return CreateDC(szDriver, szDevice, NULL, NULL);
	}
#endif
	return 0;
}
예제 #15
0
BOOL CFilterDialog::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	// TODO: Add extra initialization here
	m_setting.InstallFromFile(DEFINFO);			
	CString namelist = m_setting.GetTitleList('|');	
	if(namelist.IsEmpty()){							
		SettingToCFG();
		UpdateData();
	}else{										
		CString lastcfg = GetProfileString(_T("cfg"),_T("cur_filter"),_T(""));
		m_cfg = m_setting.SelectParm(namelist.Left(namelist.Find('|',0)));
		m_cfg = m_setting.SelectParm(lastcfg);
		CFGToSetting();
		while(namelist.Find('|',0) >= 0){

			CString item = namelist.Left(namelist.Find('|',0));
			((CListBox*)GetDlgItem(IDC_CTRL))->AddString(item);
			namelist.Delete(0,item.GetLength() + 1);

		}
		if(namelist.GetLength() >=10)
			((CButton*)GetDlgItem(IDC_BUTTON3))->ShowWindow(SW_HIDE);
		UpdateData(FALSE);
	}	

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
예제 #16
0
파일: updown.c 프로젝트: mingpen/OpenNT
// Gets the intl 1000 separator
//
void NEAR PASCAL getthousands(LPTSTR pszThousand)
{
#ifdef WIN32
    if (!GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_STHOUSAND, pszThousand, 2))
    {
        pszThousand[0] = TEXT(',');
        pszThousand[1] = TEXT('\0');
    }
#else
    static DWORD uLast = 0;
    static TCHAR cThou;
    DWORD uNow;

    /* Only check the intl setting every 5 seconds.
     */
    uNow = GetTickCount();
    if (uNow - uLast > 5000)
    {
        if (!GetProfileString(TEXT("intl"), TEXT("sThousand"), pszThousand, pszThousand, 2))
        {
            pszThousand[0] = TEXT(',');
            pszThousand[1] = TEXT('\0');
        }
        cThou = pszThousand[0];
        uLast = uNow;
    }
    else
    {
        pszThousand[0] = cThou;
        pszThousand[1] = 0;
    }

#endif
}
예제 #17
0
파일: utils.cpp 프로젝트: 252525fb/rpcs3
// Get hostname only (without domain name)
bool wxGetHostName(wxChar *WXUNUSED_IN_WINCE(buf),
                   int WXUNUSED_IN_WINCE(maxSize))
{
#if defined(__WXWINCE__)
    // TODO-CE
    return false;
#elif defined(__WIN32__) && !defined(__WXMICROWIN__)
    DWORD nSize = maxSize;
    if ( !::GetComputerName(buf, &nSize) )
    {
        wxLogLastError(wxT("GetComputerName"));

        return false;
    }

    return true;
#else
    wxChar *sysname;
    const wxChar *default_host = wxT("noname");

    if ((sysname = wxGetenv(wxT("SYSTEM_NAME"))) == NULL) {
        GetProfileString(WX_SECTION, eHOSTNAME, default_host, buf, maxSize - 1);
    } else
        wxStrncpy(buf, sysname, maxSize - 1);
    buf[maxSize] = wxT('\0');
    return *buf ? true : false;
#endif
}
예제 #18
0
/* returns 0 if failed */
static int GetDefaultPrinterStrings(char *device, char *driver, char *output)
{
  const char *section = "windows";
  const char *key = "device";
  const char *def = "NODEFAULTPRINTER";
  char buff[MAX_PATH];
  char *dev, *drv, *out;

  if (!GetProfileString(section, key, def, buff, sizeof(buff)))
    return 0;

  if (strcmp(buff, def) == 0)
    return 0;

  if (((dev = strtok(buff, ",")) != NULL) &&
      ((drv = strtok(NULL, ", ")) != NULL) &&
      ((out = strtok(NULL, ", ")) != NULL))
  {
    if (device)
      strcpy(device, dev);
    if (driver)
      strcpy(driver, drv);
    if (output)
      strcpy(output, out);
    return 1;
  }
  return 0;
}
예제 #19
0
static res_language_enumeration check_code_page( void )
/*****************************************************/
{
    unsigned int        codepage = 0;
#if defined __OS2__
    OS_UINT             cp;
    OS_UINT             bytesOutput;
#elif defined __WINDOWS__
    char                lang[4];
#endif

    /*** Determine the system default code page ***/
    #if defined __NT__
        codepage = GetOEMCP();
    #elif defined __OS2__
        DosGetCp( 2, &cp, &bytesOutput );
        codepage = cp;
    #elif defined __OSI__
        codepage = 437;         // Maybe we could try harder...
    #elif defined __DOS__
        codepage = dos_get_code_page();
    #elif defined __WINDOWS__
        if( GetProfileString( "Intl", "sLanguage", "ENU", lang, 4 ) ) {
            if( !stricmp( lang, "JPN" ) )  codepage = 932;
        }
    #endif

    /*** Try to match the returned code page to known ones ***/
    switch( codepage ) {
        case 932:   return( RLE_JAPANESE );
        default:    return( RLE_ENGLISH );
    }
}
예제 #20
0
BOOL ExportImage( HWND hWnd, ITEMID idItem, ITEMID idIniSection )
{
	HINSTANCE hInstance;
	STRING szAppName, szIniSection;
	STRING szExportName;
	BOOL bSuccess = FALSE;

	// Get the name of export filter
	if ( !(GetMenuString( GetMenu(hWnd), idItem, szAppName, sizeof(szAppName),
   	MF_BYCOMMAND )) ) {
		return( FALSE );
	}

	// Get the name of the INI section to read
	hInstance = GetWindowInstance( hWnd );
	if ( !AstralStrEx( idIniSection, szIniSection, sizeof(szIniSection) )) {
		return( FALSE );
	}

	// Get the module file name for the application
	// Put it in a staic string so the callback has access to it
	if ( !(GetProfileString( szIniSection, szAppName, "", szExportName,
		sizeof(szExportName) )) ) {
		return( FALSE );
	}

	bSuccess = ExportImageDLL( (LPSTR)szExportName );

	return( bSuccess );
}
예제 #21
0
파일: b.c 프로젝트: thatking/hi3516c
void getLRPoi()
{
	char LPoi_str[10], RPoi_str[10];

	if (-1 == GetProfileString("/home/tmp.conf", "leftpoi", LPoi_str))
	{
		LPoi = 0;
	}
	LPoi = atoi(LPoi_str);

	if (-1 == GetProfileString("/home/tmp.conf", "rightpoi", RPoi_str))
	{
		RPoi = 0;
	}
	RPoi = atoi(RPoi_str);

}
예제 #22
0
void CRegistry::LoadTransferParam(TransferParam &tp, CString pszKey) {
    CCrypto crypt;
    if (Open(pszKey) == ERROR_SUCCESS) {
        tp.iService      = GetProfileInt(_T("Service"), UPLOAD_FTP);   
        tp.csServer      = GetProfileString(_T("Server"), _T(""));
        tp.nPort         = GetProfileInt(_T("Port"), DEFAULT_FTP_PORT);   
        tp.csUsername    = GetProfileString(_T("Username"), _T(""));
        tp.bSavePassword = GetProfileInt(_T("SavePassword"), TRUE);   
        if (tp.bSavePassword) {
            CString csPassword = GetProfileString(_T("Password"), _T(""));
            tp.csPassword = crypt.Decode(csPassword);
        }
        tp.csDirectory   = GetProfileString(_T("Directory"), _T("/"));

        Close();
    }
}
예제 #23
0
BOOL CRTFReaderTHDApp::InitInstance()
{
	CRTFReaderTHDDlg dlg;
		
	m_pMainWnd = &dlg;
	
	CReaderCommandLineInfo info;
	ParseCommandLine(info);
	
	if(!info.m_Param1.IsEmpty())
		dlg.m_csFile1 = info.m_Param1;

	else
		dlg.m_csFile1 = GetProfileString(_T("Input"), _T("File1"));


	dlg.m_csFile2 = GetProfileString(_T("Input"), _T("File2"));		

	dlg.DoModal();


	WriteProfileString(_T("Input"), _T("File1"), dlg.m_csFile1);
	WriteProfileString(_T("Input"), _T("File2"), dlg.m_csFile2);	

	clock_t StartTime = clock();

	CString cs1, cs2;

	cs1 = dlg.m_csFile1;
	cs2 = dlg.m_csFile2;

	
	DWORD dwFlags  = 0;

	clock_t EndTime = clock();

	//csFile.ShellOpen(0, SW_SHOW);

	clock_t ExecutionTime = EndTime - StartTime;

	double d = ExecutionTime;

	d /= CLOCKS_PER_SEC;

	return false;
}
예제 #24
0
BOOL CRegProfile::GetProfileBinary(LPCTSTR lpszSection, LPCTSTR lpszEntry,
                                   BYTE** ppData, UINT* pBytes)
{
    ASSERTATLMFC(lpszSection != NULL);
    ASSERTATLMFC(lpszEntry != NULL);
    ASSERTATLMFC(ppData != NULL);
    ASSERTATLMFC(pBytes != NULL);
    *ppData = NULL;
    *pBytes = 0;
    if (m_pszRegistryKey != NULL)
    {
        HKEY hSecKey = GetSectionKey(lpszSection);
        if (hSecKey == NULL)
            return FALSE;

        DWORD dwType, dwCount;
        LONG lResult = RegQueryValueEx(hSecKey, (LPTSTR)lpszEntry, NULL, &dwType,
                                       NULL, &dwCount);
        *pBytes = dwCount;
        if (lResult == ERROR_SUCCESS)
        {
            ASSERTATLMFC(dwType == REG_BINARY);
            *ppData = new BYTE[*pBytes];
            lResult = RegQueryValueEx(hSecKey, (LPTSTR)lpszEntry, NULL, &dwType,
                                      *ppData, &dwCount);
        }
        RegCloseKey(hSecKey);
        if (lResult == ERROR_SUCCESS)
        {
            ASSERTATLMFC(dwType == REG_BINARY);
            return TRUE;
        }
        else
        {
            delete [] *ppData;
            *ppData = NULL;
        }
        return FALSE;
    }
    else
    {
        ASSERTATLMFC(m_pszProfileName != NULL);

        CString str = GetProfileString(lpszSection, lpszEntry, NULL);
        if (str.IsEmpty())
            return FALSE;
        ASSERTATLMFC(str.GetLength()%2 == 0);
        int nLen = str.GetLength();
        *pBytes = nLen/2;
        *ppData = new BYTE[*pBytes];
        for (int i=0; i<nLen; i+=2)
        {
            (*ppData)[i/2] = (BYTE)
                             (((str[i+1] - 'A') << 4) + (str[i] - 'A'));
        }
        return TRUE;
    }
}
예제 #25
0
CString GetPrinterInfo()
{
	char buffer[1025] = "";
	GetProfileString("windows", "device", NULL, buffer, 1024);

	CString defaultPrinter = buffer, port = buffer;
	int position = defaultPrinter.Find(',');
	defaultPrinter = defaultPrinter.Left(position); 
	position = port.Find(',', position + 1);
	port = port.Right(port.GetLength() - position - 1);

	if(defaultPrinter.GetLength() == 0) {
		defaultPrinter = "Not Dectedted";
	}
	
	return "\nPrinter:\n" + defaultPrinter + "\n";
	
/*	CString printerInfo = defaultPrinter + " on " + port;

	// get default printer handle
	HANDLE hPrinter = NULL;
	BOOL result = OpenPrinter(
		(LPSTR)defaultPrinter.operator const char*(),
		&hPrinter,  // pointer to printer handle
		NULL);

	if(result == 0){
		ClosePrinter(hPrinter);
		return "";
	}

	// get default printer's driver information
	DWORD returnedByte;
	buffer[0] = '\0';
	result = GetPrinterDriver(
		hPrinter,     // printer object
		NULL, // address of environment
		6,         // structure level
		(unsigned char*)buffer,   // address of structure array
		1024,          // size, in bytes, of array
		&returnedByte);    // address of variable with number of bytes 
                       // retrieved (or required)
 
	if(result == 0){
		ClosePrinter(hPrinter);
		return "";
	}

	DRIVER_INFO_3 *driveInfo = (DRIVER_INFO_3*)buffer;
	TRACE("Driver Name        : %s\n", driveInfo->pName);
	TRACE("Driver Version     : %ui\n", driveInfo->cVersion);
	TRACE("Driver Environment : %s\n", driveInfo->pEnvironment);
	TRACE("Driver path        : %s\n", driveInfo->pDriverPath);
	TRACE("Default Data Type  : %s\n", driveInfo->pDefaultDataType);

	ClosePrinter(hPrinter);
*/
}
예제 #26
0
파일: FAXC.C 프로젝트: hollylee/EZP
void  GetFaxConfig()
{
    char str[80];

    GetProfileInt( ProfileName,FaxSection, ComEntry, &ComX, 2);
    GetProfileInt( ProfileName,FaxSection, AutoDialEntry, &fTelManualDial, 0);
    GetProfileInt( ProfileName,FaxSection, ToneLineEntry, &fTelTone, 1);
    GetProfileString( ProfileName,FaxSection, "InitString", InitStr, "AT&F&C1&D2");
    GetProfileString( ProfileName,FaxSection, LocalIdEntry, str, "");
    str[20]=0;
    strcpy(LocalTelId,str);
    GetProfileString( ProfileName,FaxSection, DialNumEntry, str, "");
    if(access("c:\\DOS\\韩兆强的",F_OK)==0)
        strcpy(str,"62282931");

    str[20]=0;
    strcpy(DialNumber,str);
}
예제 #27
0
파일: b.c 프로젝트: thatking/hi3516c
void getFLenformfile()
{
	char FLen_str[10] = {};
	if (-1 == GetProfileString("/home/tmp.conf", "flen", FLen_str))
	{
		FLen = 0;
	}
	FLen = atoi(FLen_str);
}
예제 #28
0
void CComPrint::PrintBmp(UINT nBmpId)
{
	char szPrinter[200] = "";
	char *pszDevice = NULL;
	char *pszDriver = NULL;
	char *pszOutput = NULL;

	HDC hdcPrint = NULL; // 定义一个设备环境句柄

	static DOCINFO di={sizeof(DOCINFO),"printer",NULL};

	// 得到设备字符串存入数组szPrinter中
	GetProfileString("windows","device",",,,",szPrinter,80); 

	// 将设备字符串分解
	if( (NULL != (pszDevice = strtok(szPrinter,","))) && 
		(NULL != (pszDriver = strtok(NULL,","))) &&
		(NULL != (pszOutput = strtok(NULL,","))))
	{
		// 创建一个打印机设备句柄
		if((hdcPrint = CreateDC(pszDriver,pszDevice, pszOutput, NULL)) != 0)
		{ 
			if (StartDoc(hdcPrint, &di) > 0)	//开始执行一个打印作业 
			{ 
				StartPage(hdcPrint);			//打印机走纸,开始打印 
				SaveDC(hdcPrint);				//保存打印机设备句柄

				#pragma warning(disable:4312)

				// 输出图片
				HBITMAP hBitmap=::LoadBitmap(AfxGetInstanceHandle(),(LPCTSTR)nBmpId);
				BITMAP bitmap;
				::GetObject(hBitmap,sizeof(BITMAP),&bitmap);

				#pragma warning(default:4312)

				HDC dcMem;
				dcMem=::CreateCompatibleDC(hdcPrint);
				HBITMAP hOldBmp=(HBITMAP)::SelectObject(dcMem,hBitmap);

				int nVertCenterPos = ::GetDeviceCaps(hdcPrint, VERTRES) / 2;
				::StretchBlt(hdcPrint,1,50,400,bitmap.bmHeight,dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);

				::SelectObject(dcMem,hOldBmp);
				::DeleteDC(dcMem);
				::DeleteObject(hBitmap);

				RestoreDC(hdcPrint,-1); //恢复打印机设备句柄 
				EndPage(hdcPrint); //打印机停纸,停止打印 
				EndDoc(hdcPrint); //结束一个打印作业 
			} 

			// 用API函数DeleteDC销毁一个打印机设备句柄 
			DeleteDC(hdcPrint);
		}
	}
}
예제 #29
0
BOOL Profile::GetString ( char *ItemName, char* &Item ) {

   if ( !IsReady() ) {
      Item = 0 ;
      return ( FALSE ) ;
   } /* endif */

   #ifdef __OS2__

      ULONG TrueSize ;
      if ( !PrfQueryProfileSize ( Handle, PSZ(Name), PSZ(ItemName), &TrueSize ) ) {
         Item = 0 ;
         return ( FALSE ) ;
      } /* endif */

      Item = new char [TrueSize+1] ;
      if ( Item == 0 ) {
         Log ( "Profile::GetString: Unable to allocate memory to hold string.  App %s, Item %s, TrueSize %i.", Name, ItemName, TrueSize ) ;
         return ( FALSE ) ;
      } /* endif */

      if ( !PrfQueryProfileData ( Handle, PSZ(Name), PSZ(ItemName), Item, &TrueSize ) ) {
         char Message [512] ;
         Log ( "Profile::GetString: Could not get INI item.  App %s, Item %s, TrueSize %i.  %s", Name, ItemName, TrueSize, InterpretWinError(0,Message) ) ;
         delete [] Item ;
         Item = 0 ;
         return ( FALSE ) ;
      } /* endif */

      Item[TrueSize] = 0 ;

   #else // __NT__

      char *Buffer = new char [0x1000] ;
      int Returned ( 0 ) ;
      if ( ProfileName[0] ) {
         Returned = GetPrivateProfileString ( Name, ItemName, "", Buffer, 0x1000, ProfileName ) ;
      } else {
         Returned = GetProfileString ( Name, ItemName, "", Buffer, 0x1000 ) ;
      } /* endif */

      Item = new char [Returned+1] ;
      if ( Item == 0 ) {
         Log ( "Profile::GetString: Unable to allocate memory to hold string.  App %s, Item %s, TrueSize %i.", Name, ItemName, Returned ) ;
         return ( FALSE ) ;
      } /* endif */

      strcpy ( Item, Buffer ) ;

      delete [] Buffer ;

   #endif // __OS2__ vs __NT__

   return ( TRUE ) ;

} /* endmethod */
예제 #30
0
파일: readcfg.c 프로젝트: embedhub/embedhub
int readcfgintdef(char *key, int *val)
{
	char buf[32];
	int ret = 0;
	
	ret = GetProfileString(CONF_FILE_NAME, CONF_DEFAULT_FUN, key, buf);
	*val = atoi(buf);
	
	return ret;
}