(ShellExcute)如何延迟几秒后打开一个程序?
上岸の鱼 2010-12-10 03:17:46 如题,例如通常我们用:ShellExecute(0, _T("open"), strProgramPath, 0, 0, SW_SHOWNORMAL);来打开程序,但我希望这个函数能够在延迟一些时间(如5秒)再打开,那么能通过设定这个ShellExecute的参数来实现么?
或者大家有能够实现的方法也可以。
注:不能再调用ShellExcute的线程里Sleep。因为我做这个延迟打开的原因是做一个重启功能,程序只允许运行一个实例,而程序关闭退出稍微有点慢,比如6,7秒,我新打开的程序必须得等到原本的程序确切关闭后才可以。
欢迎各位大虾指点迷津