打开一个程序前,如何通知关闭另外一个程序?并且如何知道通知的程序是否可以关闭?
我现在有一个主程序,他的界面上有多个可以打开的单独的可执行程序,这些程序的名称和路径都是从数据库中查出来的。我随便单击其中一个,就可以打开相应的程序,这个我实现了。
现在的要求是:
1,当有一个程序打开以后,如果再单击另外一个程序,那么在新程序打开之前,要先关闭当前打开的那个程序,如果当前的程序不允许关闭,则新程序不能打开;
2,所有的子程序,如果没有主程序开启的时候,是不允许单独运行的!也就是说,子程序需要由主程序来启动。
我的问题如下:
2的解决方法,我想到了,就是给每个子程序加个启动参数,如果子程序启动的时候,没有参数或格式不正确,就自动关闭。
1问题没有想到好的方法:我的想法是:
(1)打开新的程序前,给打开的进程发送关闭程序的消息,然后等待子程序返回是否关闭的消息,如果可以关闭,子程序就自己关闭程序,然后我打开新的子程序,否则就不打开新的程序。现在问题是,不知道给哪个窗口发消息!我只知道打开的进程的exe名称。还有,我如何知道先前打开的那个exe已经关闭了?
如果有更好的方法,请高手们赐教啊