您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ swscanf_s函数代码示例

51自学网 2021-06-03 08:36:14
  C++
这篇教程C++ swscanf_s函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中swscanf_s函数的典型用法代码示例。如果您正苦于以下问题:C++ swscanf_s函数的具体用法?C++ swscanf_s怎么用?C++ swscanf_s使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了swscanf_s函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: UpdateData

void CGoToDlg::OnParseTimeCode(){    UpdateData();    AfxGetApp()->WriteProfileInt(IDS_R_SETTINGS, IDS_RS_GOTO_LAST_USED, TYPE_TIME);    // The hh and mm are declared volatile to work around a compiler bug with ICL 13.    // It prevents the compiler to optimize out those variables from the computation.    volatile unsigned int hh = 0;    volatile unsigned int mm = 0;    float ss = 0.0f;    wchar_t c[2]; // unnecessary character    if (((swscanf_s(m_timestr, L"%f%1s", &ss, c, _countof(c)) == 1) // ss[.ms]            || (swscanf_s(m_timestr, L"%u:%f%1s", &mm, &ss, c, _countof(c)) == 2 && ss < 60.0f) // mm:ss[.ms]            || (swscanf_s(m_timestr, L"%u:%u:%f%1s", &hh, &mm, &ss, c, _countof(c)) == 3 && mm < 60  && ss < 60.0f)) // hh:mm:ss[.ms]            && ss >= 0.0f) {        int time = (int)(1000.0f * ((hh * 60 + mm) * 60 + ss) + 0.5f);        m_time = time * 10000i64;        OnOK();    } else {        AfxMessageBox(IDS_GOTO_ERROR_PARSING_TIME, MB_ICONEXCLAMATION | MB_OK, 0);    }}
开发者ID:Armada651,项目名称:mpc-hc,代码行数:26,


示例2: loadOptions

void loadOptions(){	FILE* optionsFile = getOptionsFile(L"r");	if (optionsFile)	{		WCHAR option[256], value[256];		while (fwscanf_s(optionsFile, L"%[^,],%[^/r/n] ", option, 256, value, 256) == 2)		{			if (wcsncmp(option, reqFSOptionName, 256) == 0)			{				unsigned char fullscreen;				swscanf_s(value, L"%hhu", &fullscreen);				reqFullscreen = fullscreen;			}			else if (wcsncmp(option, soundOptionName, 256) == 0)			{				swscanf_s(value, L"%i", &soundOption);			}		}		fclose(optionsFile);	}	updateRequireFullScreen();	updateSoundOption();}
开发者ID:haywoodsloan,项目名称:Netflix_and_Game,代码行数:27,


示例3: UpdateData

void CGoToDlg::OnBnClickedOk1(){    UpdateData();    AfxGetApp()->WriteProfileInt(IDS_R_SETTINGS, IDS_RS_GOTO_LAST_USED, TYPE_TIME);    unsigned int hh = 0;    unsigned int mm = 0;    float ss = 0.0;    wchar_t c1 = L':'; // delimiter character    wchar_t c2 = L':'; // delimiter character    wchar_t c3[2]; // unnecessary character    if (((swscanf_s(m_timestr, L"%f%1s", &ss, &c3, _countof(c3)) == 1 || // sss[.ms]            swscanf_s(m_timestr, L"%u%c%f%1s", &mm, &c2, sizeof(wchar_t), &ss, &c3, _countof(c3)) == 3 && ss < 60 || // mmm:ss[.ms]            (swscanf_s(m_timestr, L"%u%c%u%c%f%1s", &hh, &c1, sizeof(wchar_t), &mm, &c2, sizeof(wchar_t), &ss, &c3, _countof(c3)) == 5 && mm < 60  && ss < 60)) && // hhh:mm:ss[.ms]            c1 == L':' && c2 == L':' && ss >= 0)) {        int time = (int)(1000*((hh*60+mm)*60+ss)+0.5);        m_time = time * 10000i64;        OnOK();    } else {        AfxMessageBox(ResStr(IDS_GOTO_ERROR_PARSING_TIME), MB_ICONEXCLAMATION | MB_OK);    }}
开发者ID:Tphive,项目名称:mpc-be,代码行数:26,


示例4: main

int serviceControl::main(int argc, wchar_t* argv[]){    if (argc < 3) throw std::runtime_error("At least 3 arguments are required for SC!");    if (boost::algorithm::iequals(argv[1], L"create"))    {        if (argc < 6) return 1;        DWORD serviceType;        if (swscanf_s(argv[4], L"%u", &serviceType) != 1) return 1;        DWORD startType;        if (swscanf_s(argv[5], L"%u", &startType) != 1) return 1;        SC_HANDLE hSCM = OpenSCManager(NULL, NULL, SC_MANAGER_CREATE_SERVICE | SC_MANAGER_CONNECT | STANDARD_RIGHTS_EXECUTE);        SC_HANDLE createdService = ::CreateServiceW(                                       hSCM,                                       argv[2],                                       argc >= 6 ? argv[6] : NULL,                                       SC_MANAGER_ALL_ACCESS,                                       serviceType,                                       startType,                                       SERVICE_ERROR_IGNORE,                                       argv[3],                                       NULL,                                       NULL,                                       NULL,                                       NULL,                                       NULL);        CloseServiceHandle(createdService);        CloseServiceHandle(hSCM);        return 0;    } else if (boost::algorithm::iequals(argv[1], L"delete"))    {        SC_HANDLE hSCM = OpenSCManager(NULL, NULL, SC_MANAGER_CONNECT | STANDARD_RIGHTS_EXECUTE);        SC_HANDLE openedService = OpenService(hSCM, argv[2], DELETE | SERVICE_CHANGE_CONFIG);        DeleteService(openedService);        CloseServiceHandle(openedService);        CloseServiceHandle(hSCM);    } else if (boost::algorithm::iequals(argv[1], L"stop"))    {        SC_HANDLE hSCM = OpenSCManager(NULL, NULL, SC_MANAGER_CONNECT | STANDARD_RIGHTS_EXECUTE);        SC_HANDLE openedService = OpenService(hSCM, argv[2], SERVICE_STOP);        SERVICE_STATUS crap;        ControlService(openedService, SERVICE_CONTROL_STOP, &crap);        CloseServiceHandle(openedService);        CloseServiceHandle(hSCM);    } else if (boost::algorithm::iequals(argv[1], L"start"))    {        SC_HANDLE hSCM = OpenSCManager(NULL, NULL, SC_MANAGER_CONNECT | STANDARD_RIGHTS_EXECUTE);        SC_HANDLE openedService = OpenService(hSCM, argv[2], SERVICE_START);        StartService(openedService, NULL, NULL);        CloseServiceHandle(openedService);        CloseServiceHandle(hSCM);    }    return 0;}
开发者ID:BillyONeal,项目名称:pevFind,代码行数:53,


示例5: SetRegistration

BOOL CSettingDlg::OnInitDialog(){    CDialogEx::OnInitDialog();    CString strTemp;    // default    if (!ExistRegistration())    {        SetRegistration(m_strAddedSize, m_nWidth,m_nHeight, m_nFpsIndex, m_nYuvFormat, m_fLoop);    }    // read    GetRegistration(m_strAddedSize, m_nWidth, m_nHeight, m_nFpsIndex, m_nYuvFormat, m_fLoop);    int pos = 0;      strTemp = m_strAddedSize.Tokenize(_T(";"), pos);    m_strArrAddedSize.Add(strTemp);    while (strTemp != _T(""))    {        strTemp = m_strAddedSize.Tokenize(_T(";"), pos);        m_strArrAddedSize.Add(strTemp);    }    // 不知为何,最后一个是空的,这里删除,否则后面再添加时会多一个空字符串    m_strArrAddedSize.RemoveAt(m_strArrAddedSize.GetCount()-1);    int nResolutionIdx = -1;    for (int i = 0; i < m_strArrAddedSize.GetCount(); i++)    {        m_cbResolution.AddString(m_strArrAddedSize[i]);        int width = 0;        int height = 0;        swscanf_s(m_strArrAddedSize[i].GetBuffer(), _T("%dx%d"), &width, &height);        if (width == m_nWidth && height == m_nHeight)            nResolutionIdx = i;    }    m_cbYuvFormat.SetCurSel(m_nYuvFormat);    m_cbFps.SetCurSel(m_nFpsIndex);    m_cbResolution.SetCurSel(nResolutionIdx);    m_nYuvFormat = m_cbYuvFormat.GetCurSel();    m_cbFps.GetWindowText(strTemp);    swscanf_s(strTemp.GetBuffer(), _T("%d"), &m_nFps);    GetDlgItem(IDC_APPLY)->EnableWindow(FALSE);    UpdateData(FALSE);    return TRUE;  // return TRUE unless you set the focus to a control}
开发者ID:ardy30,项目名称:YUVPlayer,代码行数:49,


示例6: UpdateData

BOOL CPPageVideo::OnApply(){	UpdateData();	AppSettings& s = AfxGetAppSettings();	CRenderersSettings& renderersSettings                   = s.m_RenderersSettings;	s.iDSVideoRendererType		                            = m_iDSVideoRendererType = m_iDSVideoRendererType_store = m_iDSVideoRendererTypeCtrl.GetItemData(m_iDSVideoRendererTypeCtrl.GetCurSel());	s.iRMVideoRendererType		                            = m_iRMVideoRendererType;	s.iQTVideoRendererType		                            = m_iQTVideoRendererType;	renderersSettings.iAPSurfaceUsage	                    = m_iAPSurfaceUsage;	renderersSettings.iDX9Resizer		                    = m_iDX9Resizer;	renderersSettings.fVMRMixerMode							= !!m_fVMRMixerMode;	renderersSettings.fVMRMixerYUV		                    = !!m_fVMRMixerYUV;	renderersSettings.m_AdvRendSets.fVMR9AlterativeVSync	= m_fVMR9AlterativeVSync != 0;	s.fD3DFullscreen			                            = m_fD3DFullscreen ? true : false;	renderersSettings.fResetDevice = !!m_fResetDevice;	if (!m_iEvrBuffers.IsEmpty()) {		int Temp = 5;		swscanf_s(m_iEvrBuffers.GetBuffer(), L"%d", &Temp);		renderersSettings.iEvrBuffers = Temp;	} else {		renderersSettings.iEvrBuffers = 5;	}	renderersSettings.D3D9RenderDevice = m_fD3D9RenderDevice ? m_D3D9GUIDNames[m_iD3D9RenderDevice] : L"";	return __super::OnApply();}
开发者ID:Tphive,项目名称:mpc-be,代码行数:32,


示例7: StringToGUID

void StringToGUID(GUID* id, const std::wstring& szBuf){	const wchar_t* p = szBuf.c_str();	if (wcschr(p, L'{')) p++;	u32 d1;	s32 d2, d3;	s32 b[8];	if (swscanf_s(p, L"%08lX-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X",		&d1, &d2, &d3, &b[0], &b[1], &b[2], &b[3], &b[4], &b[5], &b[6], &b[7]) != 11)	{		*id = GUID_NULL;		return;	}	id->Data1 = d1;	id->Data2 = (u16)d2;	id->Data3 = (u16)d3;	for (int i = 0; i < 8; ++i)		id->Data4[i] = (u8)b[i];	return;}
开发者ID:453483289,项目名称:x360ce,代码行数:25,


示例8: ProductValidateVersion

HRESULT ProductValidateVersion(    __in_z LPCWSTR wzVersion    ){    HRESULT hr = S_OK;    DWORD dw1 = 0;    DWORD dw2 = 0;    DWORD dw3 = 0;    DWORD dw4 = 0;    DWORD dwResult = 0;    WCHAR wcExtra;    dwResult = swscanf_s(wzVersion, L"%u.%u.%u.%u%lc", &dw1, &dw2, &dw3, &dw4, &wcExtra);    // Must have 4 components to the version    if (4 != dwResult)    {        hr = HRESULT_FROM_WIN32(ERROR_CLUSTER_INVALID_STRING_FORMAT);        ExitOnFailure(hr, "Version /"%ls/" wasn't in a valid format - expected version like: 1.0.0.0", wzVersion);    }    // TODO: Any additional validation here? Is "0.*" accepted? What about a version component > 65535?LExit:    return hr;}
开发者ID:firegiant,项目名称:wix4,代码行数:27,


示例9: wprintf

bool CLR_RT_ParseOptions::Parameter_Boolean::Parse( LPCWSTR arg ){    int num;    if(!_wcsicmp( arg, L"true" ) ||       !_wcsicmp( arg, L"on"   )  )    {        *m_dataPtr = true;        return true;    }    if(!_wcsicmp( arg, L"false" ) ||       !_wcsicmp( arg, L"off"   )  )    {        *m_dataPtr = false;        return true;    }    if(swscanf_s( arg, L"%d", &num ) == 0)    {        wprintf( L"Expecting a boolean for parameter '%s': %s/n/n", m_szName, arg );        return false;    }    *m_dataPtr = (num != 0);    return true;}
开发者ID:AustinWise,项目名称:Netduino-Micro-Framework,代码行数:27,


示例10: swscanf_s

void ConfigurationRemoteXmlParser::ParseBlockCompatibility(XmlNode node){	if (node.GetName().compare(L"version")==0)	{		m_configuration.SetCompatibility(node.GetText());	}	if (node.GetName().compare(L"date")==0)	{				wstring sdate = node.GetText();		wchar_t* date = (wchar_t *) sdate.c_str();		int params;		SYSTEMTIME stime = { 0 };		FILETIME ftime = { 0 };		params = swscanf_s(date, L"%04d-%02d-%02dT%02d:%02d:%02d",			&stime.wYear, &stime.wMonth,  &stime.wDay,			&stime.wHour, &stime.wMinute, &stime.wSecond);		if (params == NUMBER_OF_PARMS)		{			_LARGE_INTEGER ulong;			SystemTimeToFileTime(&stime, &ftime);					ulong.LowPart = ftime.dwLowDateTime;			ulong.HighPart = ftime.dwHighDateTime;			m_configuration.SetDateTime(ulong);		}	}}
开发者ID:xmps,项目名称:Catalanitzador,代码行数:31,


示例11: GetDlgItemText

STDMETHODIMP C[!output Safe_root]PropPage::Apply(void){    WCHAR   wszStr[MAXSTRING] = { 0 };    double  fScaleFactor = 1.0;    GetDlgItemText(IDC_SCALEFACTOR, wszStr, sizeof(wszStr) / sizeof(wszStr[0]));    swscanf_s(wszStr, L"%lf", &fScaleFactor);        // make sure scale factor is valid    if ((fScaleFactor < 0.0) ||        (fScaleFactor > 1.0))    {        if (::LoadString(_Module.GetResourceInstance(), IDS_SCALERANGEERROR, wszStr, sizeof(wszStr) / sizeof(wszStr[0])))        {            MessageBox(wszStr);        }        return E_FAIL;    }    // update the registry    CRegKey key;    LONG    lResult;    lResult = key.Create(HKEY_CURRENT_USER, kwszPrefsRegKey);    if (ERROR_SUCCESS == lResult)    {[!if VSNET]        DWORD dwValue = (DWORD) (fScaleFactor * 65536);        lResult = key.SetValue(kwszPrefsScaleFactor, REG_DWORD, &dwValue, sizeof(dwValue));[!else]        lResult = key.SetValue((DWORD) (fScaleFactor * 65536), kwszPrefsScaleFactor );[!endif]    }
开发者ID:Essjay1,项目名称:Windows-classic-samples,代码行数:34,


示例12: color_pattern

void IRCMsgThread::SetUserColor(std::wstring User,std::wstring Color){ //already lowercase	//std::map<std::wstring,unsigned int> UserColorMap	unsigned int iColor;	std::wregex color_pattern(L"^#[0-9a-fA-F]{6}$");	//std::wsmatch base_match;	if(std::regex_match(Color, color_pattern)){		int iErrno=swscanf_s(Color.substr(1).c_str(),L"%x",&iColor);	}	else {		iColor=1<<24;		if(Color.compare(L"red")==0)				iColor=0x00FF0000;		else if(Color.compare(L"blue")==0)			iColor=0x000000FF;		else if(Color.compare(L"green")==0)			iColor=0x00008000;		else if(Color.compare(L"firebrick")==0)		iColor=0x00B22222;		else if(Color.compare(L"coral")==0)			iColor=0x00FF7F50;		else if(Color.compare(L"yellowgreen")==0)	iColor=0x009ACD32;		else if(Color.compare(L"orangered")==0)		iColor=0x00FF4500;		else if(Color.compare(L"seagreen")==0)		iColor=0x002E8B57;		else if(Color.compare(L"goldenrod")==0)		iColor=0x00D2691E;		else if(Color.compare(L"cadetblue")==0)		iColor=0x005F9EA0;		else if(Color.compare(L"dodgerblue")==0)	iColor=0x001E90FF;		else if(Color.compare(L"hotpink")==0)		iColor=0x00FF69B4;		else if(Color.compare(L"blueviolet")==0)	iColor=0x008A2BE2;		else if(Color.compare(L"springgreen")==0)	iColor=0x0000FF7F;		else if(Color.compare(L"black")==0)			iColor=0x00000000;		else if(Color.compare(L"gray")==0)			iColor=0x00808080;		else if(Color.compare(L"darkred")==0)		iColor=0x008B0000;		else if(Color.compare(L"midnightblue")==0)	iColor=0x00191970;		else if(Color.compare(L"deeppink")==0)		iColor=0x00FF1493;	}	//onDebugMsg(L"SetUserColor: %ls, %ls, 0X%08X/n",User.c_str(),Color.c_str(),iColor);		std::pair<std::map<std::wstring,unsigned int>::iterator,bool> ret=UserColorMap.insert( std::pair<std::wstring,unsigned int>(User,iColor|0xFF000000) );		if (ret.second==false) ret.first->second=iColor|0xFF000000;}
开发者ID:Appendko,项目名称:NicoCommentPlugin,代码行数:34,


示例13: formatDate

wstring formatDate(StringBuffer& date) {        wstring dd(TEXT(""));    wchar_t* wdate = toWideChar(date);    if (wdate == NULL) {        return dd;    }    wchar_t data[80];    wchar_t formatDate[80];    int found = 0;    SYSTEMTIME timeDest;    swscanf_s(wdate, L"%4d%2d%2d", &timeDest.wYear, &timeDest.wMonth, &timeDest.wDay);        GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SLONGDATE, data, 80);    dd = data;                if ((found = dd.find(TEXT("dddd, "))) != wstring::npos) {        dd.replace(found, 6, TEXT(""));    } else if ((found = dd.find(TEXT("dddd,"))) != wstring::npos) {        dd.replace(found, 5, TEXT(""));    }else if ((found = dd.find(TEXT("dddd"))) != wstring::npos) {        dd.replace(found, 4, TEXT(""));    }    trim(dd);                GetDateFormat(LOCALE_USER_DEFAULT, NULL, &timeDest, dd.c_str(), formatDate, 80);     dd = formatDate;    return dd;}
开发者ID:funambol-mirror,项目名称:funambol-windows-client,代码行数:29,


示例14: ParseChannelMappingItem

static boolParseChannelMappingItem(std::wstring s, ChannelMappingItem &item_return){    std::wstring::size_type found = s.find(L'>');    if (found == std::wstring::npos || s.length()-1 <= found) {        return false;    }    s[found] = 0;    const wchar_t *sc = s.c_str();    swscanf_s(&sc[0],       L"%u", &item_return.fromCh);    swscanf_s(&sc[found+1], L"%u", &item_return.toCh);    return true;}
开发者ID:kekyo,项目名称:PlayPcmWin,代码行数:16,


示例15: swscanf_s

void CSettingDlg::OnSelchangeCbFps(){    CString strTemp;    m_nFpsIndex = m_cbFps.GetCurSel();    m_cbFps.GetLBText(m_cbFps.GetCurSel(), strTemp);    swscanf_s(strTemp.GetBuffer(), _T("%d"), &m_nFps);    GetDlgItem(IDC_APPLY)->EnableWindow(TRUE);}
开发者ID:ardy30,项目名称:YUVPlayer,代码行数:8,


示例16: swscanf_s

bool logcontent_filter::load(component_creator* /*cc*/, serializer* s){	m_matcher = s->get_property(L"matcher");	int tmp = 0;	swscanf_s(s->get_property(L"ignorecase").c_str(), L"%d", &tmp);	m_ignore_case = (tmp == 1);	tmp = 0;	swscanf_s(s->get_property(L"useregex").c_str(), L"%d", &tmp);	m_use_regex = (tmp == 1);	if (m_use_regex)	{		m_regexp.Parse(m_matcher.c_str(), m_ignore_case);	}	return true;}
开发者ID:timepp,项目名称:tplog,代码行数:17,


示例17: GetIniFloat2

float GetIniFloat2(wchar_t * lpAppName,wchar_t * lpKeyName,const wchar_t * lpFileName,const wchar_t * DefChar){	wchar_t ReadIniTMP[512];	float IniFloat=0.0f;	GetPrivateProfileStringW(lpAppName,lpKeyName,DefChar,ReadIniTMP,512,lpFileName);	swscanf_s(ReadIniTMP,L"%f",&IniFloat);	return IniFloat;}
开发者ID:SHIYUENING,项目名称:topace,代码行数:8,


示例18: swscanf_s

void CWeekTimePicker::UpdateTimeToRect(){	for (int i=0; i<WEEK_LEN; ++i)	{		if (i >= (int)m_vecWeekTimes.size())		{			break;		}		else		{			if (m_vecWeekTimes[i].nWeekIndex != i)			{				WeekDayTime weekDaytime;				weekDaytime.nWeekIndex = i;				m_vecWeekTimes.insert(m_vecWeekTimes.begin()+i, weekDaytime);			}		}		auto &weekDayTime = m_vecWeekTimes[i];		auto &rcBar = m_vecWeekDayBarRect[i];		int iHour, iMinute, iSecond;		CString cstrTime;		m_vecWeekDayBarSelectedRect[i].vecDayRects.clear();		for (size_t j=0; j<weekDayTime.vecDayTimes.size(); ++j)		{			CRect rcBarSelect = rcBar;			cstrTime = weekDayTime.vecDayTimes[j].cstrBeginTime;#ifdef _UNICODE			swscanf_s(cstrTime.GetBuffer(), L"%d:%d:%d", &iHour, &iMinute, &iSecond);#else			sscanf_s(cstrTime.GetBuffer(), "%d:%d:%d", &iHour, &iMinute, &iSecond);#endif			rcBarSelect.left = rcBar.left + iHour*HOUR_WIDTH + iMinute*HOUR_WIDTH/60;			cstrTime = weekDayTime.vecDayTimes[j].cstrEndTime;#ifdef _UNICODE			swscanf_s(cstrTime.GetBuffer(), L"%d:%d:%d", &iHour, &iMinute, &iSecond);#else			sscanf_s(cstrTime.GetBuffer(), "%d:%d:%d", &iHour, &iMinute, &iSecond);#endif			rcBarSelect.right = rcBar.left + iHour*HOUR_WIDTH + iMinute*HOUR_WIDTH/60;			m_vecWeekDayBarSelectedRect[i].vecDayRects.push_back(rcBarSelect);		}	}}
开发者ID:yinkaisheng,项目名称:MFCWeekTimePicker,代码行数:44,


示例19: HbgScanHex4bit

BOOL HbgScanHex4bit(const std::wstring& text, unsigned char& value){	unsigned char tmpVal = 0;	if (swscanf_s(text.c_str(), HbgFmtValStr_4bit, &tmpVal) > 0) {		value = tmpVal;		return TRUE;	}	return FALSE;}
开发者ID:plantrue,项目名称:Hambugger,代码行数:10,


示例20: GetDlgItemText

LRESULT CLogTIDFilterEditDlg::OnOK(WORD , WORD , HWND , BOOL& ){	CStringW text;	GetDlgItemText(IDC_EDIT_LOGTID, text);	unsigned int tid;	swscanf_s((LPCWSTR)text, L"%u", &tid);	m_filter->setfilter(tid);	EndDialog(IDOK);	return 0;}
开发者ID:timepp,项目名称:tplog,代码行数:10,


示例21: HbgScanHex2byte

BOOL HbgScanHex2byte(const std::wstring& text, WORD& value){	WORD tmpVal = 0;	if (swscanf_s(text.c_str(), HbgFmtValStr_2byte, &tmpVal) > 0) {		value = tmpVal;		return TRUE;	}	return FALSE;}
开发者ID:plantrue,项目名称:Hambugger,代码行数:10,


示例22: ASSERT

BOOL CLVHdrCtrl::OnDrop(CWnd* /* pWnd */, COleDataObject* pDataObject,                        DROPEFFECT /* dropEffect */, CPoint /* point */){  // On Drop of column from Column Chooser Dialog onto Header  if (!pDataObject->IsDataAvailable(m_ccddCPFID, NULL))    return FALSE;  HGLOBAL hGlobal;  hGlobal = pDataObject->GetGlobalData(m_ccddCPFID);  LPCWSTR pData = (LPCWSTR)GlobalLock(hGlobal);  ASSERT(pData != NULL);  DWORD procID;  int iDDType, iType;  swscanf_s(pData, L"%08x%02x%02x", &procID, &iDDType, &iType);  // Check if it is ours?  // - we don't accept drop from other instances of PWS  // - we only accept drops from our ColumnChooser or our Header  // - standard moving within the header only available if CC dialog not visible  if ((procID != GetCurrentProcessId()) || (iDDType != FROMCC)) {    GlobalUnlock(hGlobal);    return FALSE;  }  int iAfterIndex;  if (iType != CItemData::UUID) {    // Get index of column we are on    HDHITTESTINFO hdhti;    hdhti.pt = CPoint(::GetMessagePos());    hdhti.flags = 0;    ScreenToClient(&hdhti.pt);    ::SendMessage(this->GetSafeHwnd(), HDM_HITTEST, 0, (LPARAM) &hdhti);    iAfterIndex = hdhti.iItem;  } else    iAfterIndex = 0;  // Now add it but only if not trying to place to the left of the icon  BOOL brc = TRUE;  HDITEM hdi = {0};  hdi.mask = HDI_LPARAM;  GetItem(0, &hdi);  if (hdi.lParam == CItemData::UUID && iAfterIndex == 0)    brc = FALSE;  else    ::SendMessage(AfxGetApp()->m_pMainWnd->GetSafeHwnd(),                  PWS_MSG_CCTOHDR_DD_COMPLETE, (WPARAM)iType, (LPARAM)iAfterIndex);  GlobalUnlock(hGlobal);  GetParent()->SetFocus();  return brc;}
开发者ID:soundsrc,项目名称:pwsafe,代码行数:55,


示例23: kuhl_m_sekurlsa_msv_pth

NTSTATUS kuhl_m_sekurlsa_msv_pth(int argc, wchar_t * argv[]){	BYTE ntlm[LM_NTLM_HASH_LENGTH] = {0};	TOKEN_STATISTICS tokenStats;	MSV1_0_PTH_DATA data = {&(tokenStats.AuthenticationId), NULL, NULL, ntlm, FALSE};	PCWCHAR szRun, szNTLM, pFakeUserName, pFakeLogonDomain;	DWORD i, j, dwNeededSize;	HANDLE hToken;	PROCESS_INFORMATION processInfos;	if(pFakeUserName = kuhl_m_sekurlsa_msv_pth_makefakestring(argc, argv, L"user", &data.UserName))	{		if(pFakeLogonDomain = kuhl_m_sekurlsa_msv_pth_makefakestring(argc, argv, L"domain", &data.LogonDomain))		{			if(kull_m_string_args_byName(argc, argv, L"ntlm", &szNTLM, NULL))			{				kull_m_string_args_byName(argc, argv, L"run", &szRun, L"cmd.exe");				if(wcslen(szNTLM) == (LM_NTLM_HASH_LENGTH * 2))				{					for(i = 0; i < LM_NTLM_HASH_LENGTH; i++)					{						swscanf_s(&szNTLM[i*2], L"%02x", &j);						ntlm[i] = (BYTE) j;					}					kprintf(L"NTLM/t: "); kull_m_string_wprintf_hex(data.NtlmHash, LM_NTLM_HASH_LENGTH, 0); kprintf(L"/n");					kprintf(L"Program/t: %s/n", szRun);					if(kull_m_process_create(KULL_M_PROCESS_CREATE_LOGON, szRun, CREATE_SUSPENDED, NULL, LOGON_NETCREDENTIALS_ONLY, pFakeUserName, pFakeLogonDomain, L"", &processInfos, FALSE))					{						kprintf(							L"  |  PID  %u/n"							L"  |  TID  %u/n",							processInfos.dwProcessId, processInfos.dwThreadId);						if(OpenProcessToken(processInfos.hProcess, TOKEN_READ, &hToken))						{							if(GetTokenInformation(hToken, TokenStatistics, &tokenStats, sizeof(tokenStats), &dwNeededSize))							{								kprintf(L"  |  LUID %u ; %u (%08x:%08x)/n", tokenStats.AuthenticationId.HighPart, tokenStats.AuthenticationId.LowPart, tokenStats.AuthenticationId.HighPart, tokenStats.AuthenticationId.LowPart);								kprintf(L"  //_ ");								kuhl_m_sekurlsa_enum(kuhl_m_sekurlsa_enum_callback_msv_pth, &data);							} else PRINT_ERROR_AUTO(L"GetTokenInformation");							CloseHandle(hToken);						} else PRINT_ERROR_AUTO(L"OpenProcessToken");						NtResumeProcess(processInfos.hProcess);						CloseHandle(processInfos.hThread);						CloseHandle(processInfos.hProcess);					} else PRINT_ERROR_AUTO(L"CreateProcessWithLogonW");				} else PRINT_ERROR(L"ntlm hash length must be 32 (16 bytes)/n");			} else PRINT_ERROR(L"Missing argument : ntlm/n");			LocalFree((HLOCAL) pFakeLogonDomain);		}		LocalFree((HLOCAL) pFakeUserName);	}	return STATUS_SUCCESS;}
开发者ID:Varbaek,项目名称:PowerShell,代码行数:54,


示例24: Assert

bool YString::GetSpecifier(wchar_t* specifier, int specifierSize, const wchar_t* str){	Assert(NULL != str);	Assert(NULL != specifier);	swscanf_s(str, L"%s", specifier, specifierSize);	return true;Exit:	return false;}
开发者ID:SinYocto,项目名称:Zee,代码行数:11,


示例25: runtime_error

Serializer::Serializer(const CString& hex){    size_t bufLen = hex.GetLength() / 2;    for (size_t i = 0; i < bufLen; ++i)    {        DWORD t;        if (1 != swscanf_s((LPCTSTR)hex + i * 2, L"%02X", &t))            throw std::runtime_error("invalid buffer");        m_storage.push_back((BYTE)t);    }    m_buf = &m_storage[0];    m_size = m_storage.size();}
开发者ID:15375514460,项目名称:TortoiseGit,代码行数:13,


示例26: getBackupFiles

time_t SaveManager::getLastBackupTime(){	if (lastBackupTime == 0)	{		std::vector<std::wstring> backupFiles = getBackupFiles();		if (!backupFiles.empty())		{			std::wstring fileName = getFileNameFromPath(backupFiles.front());			swscanf_s(fileName.c_str(), L"%llu", &lastBackupTime);		}	}	SDLOG(3, "SaveManager: last backup time %llu", lastBackupTime);	return lastBackupTime;}
开发者ID:Nucleoprotein,项目名称:dsfix,代码行数:14,



注:本文中的swscanf_s函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ swsusp_free函数代码示例
C++ swscanf函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。