WinCE下如何获取进程所在的目录

简介:   众所周知,WinCE下没有当前目录的概念,所有路径都以根目录"\\"为参考。获取进程所在目录的参考代码如下。 1     GetModuleFileName(NULL,gszPath,MAX_PATH);2     int len = wcslen(gszPath);3     TCH...
  众所周知,WinCE下没有当前目录的概念,所有路径都以根目录"\\"为参考。获取进程所在目录的参考代码如下。
1      GetModuleFileName(NULL,gszPath,MAX_PATH);
2       int  len  =  wcslen(gszPath);
3      TCHAR  * =  gszPath  +  len;
4       while  ( *-- !=  _T( ' \\ ' ));
5       *++ =  _T( ' \0 ' );

  或者

1      GetModuleFileName(NULL,gszPath,MAX_PATH);
2      TCHAR  * =  wcsrchr(gszPath, ' \\ ' );
3       *++ =  _T( ' \0 ' );

   设置目录为隐藏及获取目录属性的参考代码如下。

 1       if ( ! SetFileAttributes(gszPath,FILE_ATTRIBUTE_HIDDEN))
 2      {
 3          DWORD dwError  =  GetLastError();
 4          CString s;
 5          s.Format(_T( " Error ID:%d " ),dwError);
 6          AfxMessageBox(s);
 7      }
 8 
 9 
10      DWORD dwRet  =  GetFileAttributes(gszPath);
11      CString s;
12 
13      s.Format(_T( " 0x%08X " ),dwRet);
14      SetDlgItemText(IDC_STATIC_ATTR,s);

   判断文件或目录是否存在的参考代码如下。

1       if ( - 1   !=  GetFileAttributes(gszPath))
2      {
3          AfxMessageBox(_T( " Exist. " ));
4      }
5       else
6      {
7          AfxMessageBox(_T( " Not Exist. " ));
8      }

 

目录
相关文章
|
3月前
|
Linux
Linux 查找进程所在目录
Linux 查找进程所在目录
54 0
|
5月前
|
Web App开发 运维 监控
深入探索Linux命令pwdx:揭秘进程工作目录的秘密
`pwdx`命令在Linux中用于显示指定进程的工作目录,基于`/proc`文件系统获取实时信息。简单易用,如`pwdx 1234`显示PID为1234的进程目录。结合`ps`和`pgrep`等命令可扩展使用,如查看所有进程或特定进程(如Firefox)的目录。使用时注意权限、进程ID的有效性和与其他命令的配合。查阅`man pwdx`获取更多帮助。
|
6月前
|
监控 前端开发 安全
【专栏】介绍了前端工程师如何掌握SSH命令,包括SSH协议的基础知识、命令行操作如登录、文件传输、目录管理和进程管理
【4月更文挑战第29天】本文介绍了前端工程师如何掌握SSH命令,包括SSH协议的基础知识、命令行操作如登录、文件传输、目录管理和进程管理。在前端开发中,SSH用于部署项目、协同后端开发及服务器监控。文章还强调了使用密钥认证、配置别名及安全注意事项,并提醒开发者面对问题时如何解决。学习和熟练运用SSH是前端工程师适应复杂项目需求的关键。
113 0
|
Linux
Linux中查看端口被哪个进程占用、进程调用的配置文件、目录等
Linux中查看端口被哪个进程占用、进程调用的配置文件、目录等
226 0
|
Linux 文件存储 Python
文件和目录操作|多进程和多线程【python进阶篇】
文件和目录操作|多进程和多线程【python进阶篇】
文件和目录操作|多进程和多线程【python进阶篇】
|
C++
C/C++ 获取进程完整目录
输出特定进程所在位置的完整路径,并输出路径。
450 0
C/C++ 获取进程完整目录
|
关系型数据库 MySQL Linux
Linux——文件或目录的权限管理、网络管理、进程管理、服务管理的相关命令
Linux——文件或目录的权限管理、网络管理、进程管理、服务管理的相关命令
Linux——文件或目录的权限管理、网络管理、进程管理、服务管理的相关命令
|
Linux
【快速入门Linux】E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
【快速入门Linux】E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
578 0
【快速入门Linux】E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
|
存储 Unix Linux
Linux 系统中查找正在运行的进程的完整命令、当前工作目录等信息的方法
在某些系统故障的排查过程中,需要找出某个应用程序的工作目录、完整命令行等信息。通常会通过ps及top等命令来查看进程信息,但往往只能查到相对路径、部分命令行等。遇到这种情况时,有些小伙伴可能就束手无策,不知所措直接去问研发的同事了。遇到这样的情况,是不是真的没有办法了呢?
1641 0
ROS | 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它
sudo apt-get install ros-kinetic-gazebo-ros-pkgs ros-kinetic-gazebo-ros-control 以上是一句安装ros一个插件的语句, 运行时需要获得锁 /var/lib/dpkg/lock; 没有获得锁时,会出现“无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它”的报错。
1471 0