1.自动关机软件1.0-自动开机时如何获得全路径
来源:互联网 发布:截屏软件 编辑:程序博客网 时间:2024/06/05 00:53
该定时关机主要是三种定时模式(仅定时一次,每天一次和每周一次)和三种定时操作(定时关机,定时重启和定时注销)可以将其最小化到托盘或隐藏在后台运行,设置好以后按“设置定时”将使得定时选择按钮不可用,只有按“取消定时”后方能再重新设置定时参数,为了保证定时模式“每天一次”和“每周一次”能够正常关机,必须将关机的各种参数写到配置文件中去,这样才能让关机再开机后打开软件(在本软件中设置为开机启动)还能够“记得以前的设置”。
用vc写程序时经常要获取程序的路径主要有以下三种方法
1,.\\是的到应用程序的当前目录,但当前目录不一定等于应用程序执行文件的所在目录,一个应用程序被启动时,当前目录是可以被任意设置的。
2,GetCurrentDirectory同.\\
3,GetModuleFileName()得到模块的完整路径名,例如,你载入c:\windows\system32\mfc.dll,得到模块句柄h,则你可以用GetModuleFileName()得到h模块的完整路径名
其中1和2获取的是路径名,而3获取的是全路径名(包括文件名)
那么应该怎样正确的获得配置文件的全路径名呢
方法有两种:
1.
//定义一个字符串数据,长度为MAX_PATH ,MAX_PATH是预定义的宏,一般是个数字常量如256char szCurPath[MAX_PATH];GetModuleFileName(NULL,szCurPath,_MAX_PATH); char* p = szCurPath; while(strchr(p,'\\')){ p = strchr(p,'\\'); p++;} *p = '\0';CString strSwfname = szCurPath;szCurPath就是去除文件名的路径名
2.
用GetModuleFileName和_splitpath函数
TCHAR sthPath[MAX_PATH] ; //程序本身路径TCHAR szBuffer[MAX_PATH] ; //临时存储可执行文件全路径TCHAR szDrive[10] ; //可执行文件盘符TCHAR szDir[256] ; //可执行文件目录TCHAR szFilename[64] ; //可执行文件文件名TCHAR szExt[10] ; //可执行文件文件后缀GetModuleFileName(NULL, szBuffer, MAX_PATH) ;_splitpath(szBuffer, szDrive, szDir, szFilename, szExt) ; //分割全路径wsprintf(sthPath, "%s%sshutdown.dat", szDrive, szDir) ; //得到配置文件路径
最新定时关机软件可执行文件和源代码链接
原创,转载请注明来自http://blog.csdn.net/wenzhou1219
- 1.自动关机软件1.0-自动开机时如何获得全路径
- GoogleDrive----如何获得文件的全路径
- linux 系统如何自动关机和开机
- linux 系统如何自动关机和开机
- 自动开机调用迅雷下载数据库备份,完成后自动关机
- 禁止开机时自动启动软件
- 如何使一个批处理软件开机自动运行
- 如何在linux中实现软件的开机自动启动
- jsp如何获得web包含协议以及web跟路径的全路径
- 1.如何获得当前文件路径
- 如何自动关机
- 如何开机自动登录
- C#开机自动启动软件
- android 开机自动启动软件
- 在Linux程序中如何获得本进程的可执行文件的全路径?
- 在Linux程序中如何获得本进程的可执行文件的全路径
- 在Linux程序中如何获得本进程的可执行文件的全路径?
- 电脑自动开机并播放音乐提醒你起床, 并且晚上自动关机
- 图像处理(4)_灰度线性变换
- Apache在本地配置多个虚拟主机站点
- floodfill()函数的应用
- jquery 实现可编辑DIV
- poj1088(动态规划经典)
- 1.自动关机软件1.0-自动开机时如何获得全路径
- ARM裸机——FS2410串口通信(UART)
- ubuntu10.04下virtualbox虚拟机使用u盘,网银
- 如何为嵌入式开发建立交叉编译环境
- LaTex文档的输入问题
- http://www.cnblogs.com/wujd/archive/2012/01/10/wujiandong-android-1.html
- 笔试题1--猫吃老鼠问题
- 关于在linux控制台按下ctrl+s后出现卡住现象的问题
- SQL 2008 Server 在Win7下的安装