Я портирую приложение из Windows 2000 (не спрашивайте) на Windows 7, и мне нужно воспроизвести функциональность, которая позволяет пользователю устанавливать время из графического интерфейса. Раньше это делалось с помощью прямого вызова time с помощью командной строки, но похоже, что в Windows 7 права пользователя несколько изменились.
Проведя небольшое исследование, выяснилось, что вы можете установить время с помощью вызова. к методу kernel32.dll
Win32SetSystemTime
, но возникает та же проблема с разрешениями. Читая MSDN, я думаю, мне нужно включить SE_SYSTEMTIME_NAME
, однако, что бы я ни пытался, мне кажется, что это не работает.
Есть ли у кого-нибудь протестированный пример кода для Windows 7, чтобы разрешить API-вызов Win32SetSystemTime
?