如何让你的程序自己复制到另一个文件夹?

时间:2013-11-24 22:39:14

标签: c

我知道这听起来像个愚蠢的问题,但我是编程的新手,我只想在有人运行时将我的程序放入启动文件夹。

例如:最终用户运行我的应用程序 - >我的应用程序将自身复制到其启动文件夹中(或自行移动)

我正在使用C来编写这个应用程序,如果你们可以将我推荐给一个允许我这样做的函数(最好是WinAPI函数,但它并不重要),那就太棒了。 / p>

谢谢,所有帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

我可能会把它的基本部分写成一个单独的函数,但这里有基础知识:
使用Windows (根据帖子中的每个WinAPI参考)...

#include <ansi_c.h>
#include <windows.h>


int main(void)
{
  char filename[ MAX_PATH ];
  char newLocation[]="C:\\enterstartupdirhere";//put actual path here (i.e. don't use as is)
  BOOL stats=0;
  DWORD size = GetModuleFileNameA( NULL, filename, MAX_PATH );
  if (size)
    CopyFile(filename, newLocation, stats);
  else
   printf("Could not find EXE file name.\n");
  return 0;
}