首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC中开机自启动顺序怎么设置

2012-03-04 
MFC中开机自启动顺序如何设置RT,注册表中的Run下写入两个程序的启动路径,但是必须要A先启动然后B程序启动

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一直等待。

热点排行