Primo, background: Ho un'applicazione .NET che viene eseguita in modalità kiosk su dispositivi Windows Mobile 6 (IPAQ 210s). Il nostro software traccia effettivamente il fuso orario dell'utente indipendentemente dal sistema operativo, quindi calcoliamo l'ora visualizzata in base all'aggiustamento del fuso orario da UTC. Come molti potrebbero sapere, la modalità vero chiosco non è facile da ottenere su Windows Mobile 6, e il pezzo finale del puzzle per questa app è la soppressione delle notifiche dell'ora legale dal sistema operativo.Impostazione del fuso orario con Compact Framework su Windows Mobile 6
La mia soluzione preferita a questo sarebbe impostare il fuso orario del dispositivo su GMT Casablanca, poiché non osserva l'ora legale. Ho scoperto, tuttavia, che nonostante i miei migliori sforzi (compreso l'uso della libreria OpenNETCF) non riesco a far sì che il fuso orario resti fedele durante il processo di provisioning dei dispositivi. Nell'applet data/ora nel sistema operativo, lo sembra come il fuso orario è GMT, ma il tempo è uno fuori da quello che dovrebbe essere per quel fuso orario.
Qualcuno può offrire consigli su come far sì che la modifica del fuso orario si attacchi correttamente? O, meglio ancora, qualcuno sa come disabilitare la notifica DST su WinMob 6?
Il registro è specifico per Windows CE, credo. Proverò comunque la chiamata p/invoke. – bjanaszek
La chiave di registro funziona anche per i dispositivi Windows Mobile. L'ho usato in passato. Ma il pinvoke è probabilmente la soluzione consigliata. –