dll中一个while循环的退出条件问题
写了一个dll,用rundll32.exe来运行,在dll中有一个while 循环,用于不停地检查网络的情况,一旦发现网线被拔出,就锁定键盘。
这是个死循环:
while(true)
{
sleep(3000);
检查网络情况的代码.....
}
现在问题是,我不知道如何退出这个循环,这个dll我是希望能常驻内存,一直对网络进行检测的,所以要循环检测。在关机的时候老是出现“正在结束程序”对话框,意思是“正在结束rundll32.exe,请稍候”。但是,等到最后,windows还是没办法结束这个rundll32.exe,问我是“立即结束”还是“取消”。我知道这肯定是while死循环的原因,我如何能在用户关机的时候退出这个while循环呢?
谢谢!!