我用函数GetModuleFileNameEx获得的路径不对,比如打开桌面上的文件test.txt得到的路径却是C:\WINDOWS\system32\NOTEPAD.EXE,而我想得到的是C:\Documents and Settings\Administrator\桌面\test.txt.请问各位高手怎么解决,谢谢.

解决方案 »

  1.   

    GetModuleFileNameEx得到的是hModule指向的程序(exe或dll)的路径.
    不能得到txt文件的路径.
      

  2.   

    问lz你使用什么方法打开这个文件的?
    mfc sid/mdi里面的onfileopen?
    还是onopendocument?
    或者是你就自己写了一个CfileDialog?
      

  3.   

    谢谢ouyh12345() ,不知如何才能得到这样的路径呢,因为进程打开的文件肯定保留该文件的路径的,否则关闭进程后文件就不会关闭了.
      

  4.   

    回复skypu(小土豆):,直接用鼠标打开的,任务管理器中产生一个进程