有没有办法在 运行 时间内找出可执行文件所在的位置 运行?

Is there a way to find out the location that the executable file is being run from during runtime?

我正在尝试创建一个程序,将其自身的副本放入 windows 启动文件夹中。如果程序从启动文件夹以外的任何地方 运行 运行,我希望程序将用户用户名添加到原始 .exe 所在的文本文件中。因此我需要一种方法来判断程序 运行 来自哪里。默认单元中是否有任何内置函数,或者我必须编写自己的函数吗?如果可以,我将如何实现?

ParamStr(0) 将为您提供完整路径和应用程序名称。

免责声明:这对于某些 OS 实施可能无效。