這個問題我也遇到了,我起初研判是程式比網路UP更早啟動的緣故,但是今天追到這一行才發現是這裡有問題:

frmMain.tmrActivateClient.Interval = IIf((WKSN_BOOT_CNX_DELAY - GetTickCount) < 0, WKSN_MIN_CNX_DELAY, WKSN_BOOT_CNX_DELAY - GetTickCount)

單單把這行 comment 起來會發現程式運作似乎全無影響,但是明天要再看看是否為沒有必要的贅碼,或是需要加進考慮例外情況的程式去補。