本文主要是介绍WinCE下如何获取进程所在的目录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
众所周知,WinCE下没有当前目录的概念,所有路径都以根目录"\\"为参考。获取进程所在目录的参考代码如下。
GetModuleFileName(NULL,gszPath,MAX_PATH);
2 int len = wcslen(gszPath);
3 TCHAR *p = gszPath + len;
4 while (*--p != _T('\\'));
5 *++p = _T('\0');
设置目录为隐藏及获取目录属性的参考代码如下。
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 if(!SetFileAttributes(gszPath,FILE_ATTRIBUTE_HIDDEN))
{
DWORD dwError = GetLastError();
CString s;
s.Format(_T("Error ID:%d"),dwError);
AfxMessageBox(s);
}
DWORD dwRet = GetFileAttributes(gszPath);
CString s;
s.Format(_T("0x%08X"),dwRet);
SetDlgItemText(IDC_STATIC_ATTR,s);
判断文件或目录是否存在的参考代码如下。
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 if(-1 != GetFileAttributes(gszPath))
{
AfxMessageBox(_T("Exist."));
}
else
{
AfxMessageBox(_T("Not Exist."));
}
这篇关于WinCE下如何获取进程所在的目录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!