Hoi Ronald,
(hielpen de tips van Michel?)
Helaas, die extra wijzigingen had ik ook al gezien.
waarom wil je precies die omschakeling voorkomen?
Als de computer ingezet wordt als besturings-computer, bijvoorbeeld voor een kippenstal, dan wil je niet dat de systeemtijd ineens verspringt. Met name lichtschema's werken met vastgelegde periodes en die mogen niet ineens langer of korter worden. Ook andere regelingen die met vaste periodes werken kunnen dan ongewenste effecten geven. Als deze instelling software-matig uitgezet kan worden hoef je daar niet meer naar om te kijken.
Ik ben inmiddels een stukje verder gekomen. Vanaf Vista is er een nieuwe structuur voor de tijd-zone en zijn 2 API calls toegevoegd aan de kernel waarmee deze informatie op te vragen en te wijzigen is.
Zie
http://msdn.microsoft.com/en-us/library/ms724253%28v=VS.85%29.aspxVB6 code was nergens te vinden dus heb ik de C++ code geprobeerd om te zetten naar VB6 code. Het uitlezen lukt nu, het volgt exact de status van de checkbox "automatisch de klok voor zomer/wintertijd aanpassen" in timedate.cpl.
Veranderen van de waarde lukt nog niet, zelfs niet als de structuur gelezen wordt en zonder wijzigen weer teruggeschreven wordt. Bij het schrijven krijg ik als antwoord 0 (nul), mislukt dus.
Als er nog iemand ervaring heeft met C++, dan hoor ik dat graag
groeten, Peter