Программная установка времени в Windows 7

Я портирую приложение из Windows 2000 (не спрашивайте) на Windows 7, и мне нужно воспроизвести функциональность, которая позволяет пользователю устанавливать время из графического интерфейса. Раньше это делалось с помощью прямого вызова time с помощью командной строки, но похоже, что в Windows 7 права пользователя несколько изменились.

Проведя небольшое исследование, выяснилось, что вы можете установить время с помощью вызова. к методу kernel32.dll Win32SetSystemTime , но возникает та же проблема с разрешениями. Читая MSDN, я думаю, мне нужно включить SE_SYSTEMTIME_NAME , однако, что бы я ни пытался, мне кажется, что это не работает.

Есть ли у кого-нибудь протестированный пример кода для Windows 7, чтобы разрешить API-вызов Win32SetSystemTime ?

7
задан Cœur 21 January 2019 в 11:53
поделиться