在我正在开发的应用程序中(用 C 语言),加载器应用程序必须首先运行,然后才能执行主应用程序。我已经做到了,所以主应用程序在启动时将加载程序应用程序作为子应用程序运行,以便自动执行此任务。这一切都很好,除了加载器应用程序只需要在用户当前登录会话期间运行一次以使主应用程序正常工作,并且每次主应用程序执行时都必须运行它是一个真实的痛。所以我要问的是:有没有办法检查加载程序是否已经使用某些 Windows 或 C 功能运行?理想情况下,这样的事情会很棒,尽管我不知道它是否可能:
if(thisapp.exe hasBeenExecuted)
return;
else
spawnl(app_path, app_name, args, NULL);
或者可能是让主应用程序创建一个虚拟文件,该文件在加载程序运行时充当标志。然后在后续执行中,检查文件是否存在,如果不存在则运行加载程序。唯一的问题是自动化它,以便在计算机关闭时删除虚拟文件(有没有办法做到这一点?)。
一些澄清:我无法编辑加载器应用程序或在主应用程序中复制其功能,我没有编写它。
提前感谢您的帮助