B程序运行需要程序A,但A到一定时间后就要关闭B,怎样写个程序C防止B被A关闭?说下思路,VB最好

2025-03-20 19:36:58
推荐回答(1个)
回答1:

你的需求挺有趣啊,不知道是啥用途的可以这样实现

你可以用公共访问文件来实现这样的功能。原理是这样的,当b运行a以后,在文件里做标记比如1,当a运行一定时间后就把文件里的1设为2,当b检测文件里为2时关闭,写个c发现文件里为2是改成1就可以了。但我说的这个前提是a、b、c都有vb源码才能实现。

假如a和b无源码只有exe的话,那么c是无法干涉a关闭b的。倒是可以检测发现b被关闭后再执行b。做法是用FindWindow和GetWindow这些Win API函数检测b的句柄,如果返回b的句柄为0则说明b已被关闭,这时用shell "x:\b.exe"再次运行b.exe即可