我现在使用createfile打开文件的时候有验证框,现在不想打开文件,不输入密码,关闭验证框。
例如DOC类型文件关闭的时候就弹出三次验证框,如何能够让DOC就弹出一次窗口?
如何进行窗口的检测,当关闭了验证框的时候,能够直接关闭,而不弹出其他窗口?
// 校验不过
if (!bValid)
{ //MessageBox(NULL, "44!", "呵呵", MB_OK);
WriteLog(_T("testNotOK"));
CCheckDlg checkDlg;
checkDlg.m_strUserName = szUser;
WriteTimeStampToReg(GetTickCount());
DWORD nCode = checkDlg.DoModal();
if (nCode == IDCANCEL)
{
return NULL;
}
else
{
// 记录下该次检测的时间戳
DWORD tickCurrent = GetTickCount();
// 写入注册表
WriteTimeStampToReg(tickCurrent);
bValid = TRUE;
}
}
这里边应该如何去改?。
例如DOC类型文件关闭的时候就弹出三次验证框,如何能够让DOC就弹出一次窗口?
如何进行窗口的检测,当关闭了验证框的时候,能够直接关闭,而不弹出其他窗口?
// 校验不过
if (!bValid)
{ //MessageBox(NULL, "44!", "呵呵", MB_OK);
WriteLog(_T("testNotOK"));
CCheckDlg checkDlg;
checkDlg.m_strUserName = szUser;
WriteTimeStampToReg(GetTickCount());
DWORD nCode = checkDlg.DoModal();
if (nCode == IDCANCEL)
{
return NULL;
}
else
{
// 记录下该次检测的时间戳
DWORD tickCurrent = GetTickCount();
// 写入注册表
WriteTimeStampToReg(tickCurrent);
bValid = TRUE;
}
}
这里边应该如何去改?。
解决方案 »
- error C2011: 'fd_set' : 'struct' type redefinition的问题
- 用Windows Media Player ActiveX控件的几个问题
- 一个字体的问题
- 有关于资源id的使用(又是小问题,谢谢各位高手了)
- 线程的问题??
- 编程实现:鼠标双击一个文本文件时,自动删除该文件???
- vc引用Excel时要怎么才能引用上去?
- 急!想要得到机器安装的物理内存数量!最好还能得到锁定的内存数量!
- 偶心情十分糟,决定在最近3天内,陆续散掉1000分,每贴100分,每贴只分给5名象我心情一样糟的哥们,每人20分。(第十个100分)
- 鼠标消息的问题
- stl的string怎样保存char* data = new char[4096]数组的值?data数组有可能保存1000个元素。
- Toolbar从Top到left的问题
LPCWSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile)
{
BOOL bValid = TRUE;
CString strName;
strName=lpFileName;
strName.MakeUpper();
strName.TrimRight(); if (strName.Find(_T("."))>0)
{
if ( (strName[0] == 'I' || strName[0] == 'J') && strName.GetLength()>5)
{
if( strName.Find( _T("~$"), 0 ) == -1 )
{
CString strMsg;
WriteLog(_T("CreateFile"));
WriteLog(strName);
strMsg.Format(_T("%d %d %d %d %d %d %d"), GetCurrentProcessId(), dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
WriteLog(strMsg); //::AfxMessageBox(_T("1"));
bValid=isValid();
}
}
}
if(bValid)
//return OpenFileNext(lpFileName,lpReOpenBuff,uStyle);
return CreateFileWNext(lpFileName,dwDesiredAccess,dwShareMode,lpSecurityAttributes,dwCreationDisposition,dwFlagsAndAttributes,hTemplateFile);
else
{
SetLastError(ERROR_ACCESS_DENIED);
return INVALID_HANDLE_VALUE;
}
}
点击关闭按钮的时候怎么就调用createfile 去了!
设置bValid为FALSE;
if (close("身份验证"))
{
return NULL; }
这里头的close 应该怎么改?