2010-05-11 67 views
0

目前我有一个应用程序在启动时运行,当用户登录到帐户(管理)时,以及在HKLM下运行... \ Run也执行 - 但我需要运行一次并且在这两件事情都被执行之前。如何延迟用户登录直到RunOnce完成? [Win XP]

我的解决方案是使用在HKLM ... \ Run之前执行的HKLM ... \ RunOnce,但该任务可能需要30-45秒,这会给用户启动时间并启动应用程序过早。

我想也许包括一个睡眠,但RunOnce不会阻止用户帐户加载......然后我考虑了组策略,但他们没有RunOnce等价物,我可以使用...另外我不确定如果组策略在正确的时间运行(以前从未使用过)。

有没有办法让我的RunOnce延迟我的应用程序的帐户启动,或者是一个更好的地方,我可以在HKLM之前执行它... \ Run和用户启动?或任何推荐的替代品?

任何意见或帮助将不胜感激...... 谢谢,

回答

0

你确实有必要推迟用户登录,或者你只是需要延缓辅助应用?假设后者可以使用Mutex来同步独立的进程。第一个可以声明并获取一个已命名的互斥体。后面的进程可以阻止互斥量的等待。

+0

真 - 我只需要延迟第二个应用程序的启动...我的问题是,我不能改变第二个应用程序本身(启动启动EXE,这不能改变,也不能修改为“等待”EXE互斥体)。 – Shaitan00 2010-05-11 03:18:34

+0

@ Shaitan00,你可以为第二个应用程序创建一个包装应用程序,该应用程序等待互斥体,并在获得时启动原来的第二个应用程序。 – 2010-05-11 03:32:32

+0

我不认为 - 我听说我无法触及用户的STARTUP(因为它需要客户重新认证)。 – Shaitan00 2010-05-11 03:34:35

相关问题