Ранго, у тебя может быть проблема с этой логикой, если Today
31 марта, поскольку в следующем месяце, апреле, будет только 30 дней. Но исправить это легко:
Dim startOfThisMonth = New Date(Date.Today.Year, Date.Today.Month, 1)
Dim nextMonth = startOfThisMonth.AddMonths(1)
... и так далее ...
Другими словами, сначала вычислите первый день месяца, в котором вы сейчас находитесь, затем вычислите свои даты, как вы показали из в этот день, а не сегодня.
(И если Microsoft уже предвидела это так, что ваше предложенное решение действительно будет правильным в любой день, извините меня.)
Управляемый Wi-Fi API должен работать.
Это не могло бы быть идеально - у Вас есть XP, который хорош, но необходимо было бы развернуть текущие исправления. Я пошел бы для него, потому что весь код Wi-Fi, с которым я имел дело (для Компактной Платформы) отвратителен. Этот код так прост, как мог быть.
Их пример кода не включает чтение мощности сигнала, тем не менее, и я не уверен, обеспечивает ли Собственный Wi-Fi API это. Я написал код C#, который получает силу радиосигнала, но это сделало это PInvoking в определенный для производителя DLL, доступный только на их устройствах. Может случиться так, что необходимо будет сделать что-то подобное для получения беспроводной силы от беспроводной карты ПК (и это может быть то, почему та функциональность не доступна в универсальном API).