有个变量A一直=2,
窗体上1个按钮点击之后弹出1个abc.exe程序
并且让变量A的值=1  有没有办法  在关闭abc.exe程序后让A变量=2
除了timer控件之外 还有别的方法吗。 

解决方案 »

  1.   

    如果是webform,应该是不可以的。
      

  2.   

    你就是难在不知道abc什么时候关闭的吧?其它的应该都没有问题;有以下几种方案:
    1、abc和你的程序通讯(网络通讯,本地消息、内存映射)然后告诉你,abc关闭了,这时a+=1;
    2、用一个线程检测是否存在abc这个进程,如果不存在了就a+=1;所有这些都离不开循环的,有的是底层的循环,有的是你自己的循环;
      

  3.   

    其实判断进程存在不存在我也知道  问题就在于  在什么时候判断呢,,,除了弄个timer控件每隔多少时间判断1下 我是真没想到其他方法,,,至于你说的 “abc和你的程序通讯(网络通讯,本地消息、内存映射)然后告诉你,abc关闭了,这时a+=1;”这个是什么意识 我不太明白
      

  4.   

    用线程时刻监测这个abc.exe存不存在,不存在则a=a+1
      

  5.   

    就是说当abc进程关闭的时候,告诉你的进程:abc关闭了,你可以增加你的计数器了;
      

  6.   

    这些我都想到过,,最后的解决办法 就是楼上说的 注册进程退出事件 不知道VS能这样做吗? 有实例的能发个出来看看- -  ,,至于楼上的说 为什么不用timer,,这个东西耗性能啊,,