MFC中开机自启动顺序怎么设置
MFC中开机自启动顺序如何设置
RT,注册表中的Run下写入两个程序的启动路径,但是必须要A先启动然后B程序启动才不会失败。
在不考虑用A启动B的情况下,如何通过程序控制谁先启动呢?
------解决方案--------------------
B启动后通过FindWindow A的窗口来判断A是否启动,如果没有则循环等待
伪代码:
OnInitDialog
{
while(FindWindow() == FALSE)
{
sleep(100);
}
}
------解决方案--------------------
我个人觉得:
1。把2个程序合并在一块,在A程序中使用ShellExecute打开B程序。
2。使用内核对象跨进程通信。
例如
在A中:
先OpenMutex,如果成功,设置为可信状态;如果不存在该内核对象,则CreateMutex,并设置为可信状态。
在B中:
先OpenMutex,如果打开成功说明A程序已经启动。如果失败,则CreateMutex,并设置为不可信状态。然后
使用WaitForSingleObject一直等待。
RT,注册表中的Run下写入两个程序的启动路径,但是必须要A先启动然后B程序启动才不会失败。
在不考虑用A启动B的情况下,如何通过程序控制谁先启动呢?
------解决方案--------------------
B启动后通过FindWindow A的窗口来判断A是否启动,如果没有则循环等待
伪代码:
OnInitDialog
{
while(FindWindow() == FALSE)
{
sleep(100);
}
}
------解决方案--------------------
我个人觉得:
1。把2个程序合并在一块,在A程序中使用ShellExecute打开B程序。
2。使用内核对象跨进程通信。
例如
在A中:
先OpenMutex,如果成功,设置为可信状态;如果不存在该内核对象,则CreateMutex,并设置为可信状态。
在B中:
先OpenMutex,如果打开成功说明A程序已经启动。如果失败,则CreateMutex,并设置为不可信状态。然后
使用WaitForSingleObject一直等待。