在我正在开发的应用程序中(在C中),必须首先在主应用程序执行前运行加载器应用程序。我已经做到了,主应用程序在启动时运行加载器应用程序,以便自动完成此任务。这一切都运行良好,除了加载器应用程序只需要在用户当前的登录会话期间运行一次以便主应用程序正常工作,并且每次主应用程序执行时都必须运行该应用程序才是真实的疼痛。所以我问的是:有没有办法检查加载程序是否已经使用Windows或C功能运行? 理想情况下是这样的将是巨大的,虽然我不知道,如果它甚至有可能:如何检查当前登录会话期间是否已执行程序? (Windows)
if(thisapp.exe hasBeenExecuted)
return;
else
spawnl(app_path, app_name, args, NULL);
或者可能像其主要的应用程序创建的运行程序的时候,充当一个标志,一个虚拟文件。然后在后续执行中,检查文件是否存在,如果没有则运行加载程序。唯一的问题是将其自动化,以便在关闭计算机时删除虚拟文件(是否有办法执行此操作?)。
一些说明: 我不能编辑加载器应用程序或在主应用程序中复制其功能,我没有写它。
在此先感谢您的帮助
这完美地工作,谢谢!这在Windows XP中运行良好,但是您是否知道在其他Windows版本中功能是否发生了变化? –
我猜测win32的东西在NT上是一样的。原子一直回到Win 3.x,但我不记得是否有不同的参数。 试试这个(应该仍然在XP下工作) http://ghirai.com/hutch/files/win32hlp_big.zip –