Thank you, never heard of it. I've set it up and saw something weird in NetSetMan's AutoSwitch tab: while the fast SSID was available again - I could connect to it on my phone - NetSetMan didn't see it (while checking every 10 seconds), and thus failed to connect. After a few minutes, I checked the WiFi connections in Windows, and only then did the fast SSID show up there, and in NetSetMan.
Is there a way to make Windows check for available networks more frequently? I didn't see a related Windows option and Google didn't offer anything useful.
Based on my tests yesterday, I saw the same behaviour. That said, you can still connect to a non-visible network, via netsh, so long as you know the name. Here's my logic flow for a prototype:
1. Program starts up knowing the preferred/fast network name.
2. Program checks what network it's currently on.
2a. If not the preferred network, set tray icon to red/slow, and attempt to connect to it every n
number of seconds/minutes.
2b. If on the preferred network, set tray icon to green/fast, and check every n number of seconds/minutes to ensure we're still on the preferred network. If not, go back to 2.
It's a bit of brute method, but it's not resource intensive and should get the job done.