none
定时修改系统时间(windows7 / Vista) RRS feed

答案

  • 你好!
         主要使用这个API来实现:
        [DllImport("Kernel32.dll")]
        public static extern bool SetSystemTime( ref SystemTime sysTime );
    周雪峰
    • 已建议为答案 mazhou 2009年9月25日 6:37
    • 已标记为答案 KeFang Chen 2009年9月30日 6:51
    2009年9月24日 6:18
    版主

全部回复

  • 你好!
         主要使用这个API来实现:
        [DllImport("Kernel32.dll")]
        public static extern bool SetSystemTime( ref SystemTime sysTime );
    周雪峰
    • 已建议为答案 mazhou 2009年9月25日 6:37
    • 已标记为答案 KeFang Chen 2009年9月30日 6:51
    2009年9月24日 6:18
    版主
  • 谢谢。
    这是个特权API,需要设置用户权限方可正确执行。


    Cedar
    2009年9月27日 6:11
  • 是的,设置系统时间是敏感操作啊!
    周雪峰
    2009年9月27日 9:34
    版主
  • 已知的方法就是手动修改*.exe的属性,在“特权等级”中选择“以管理员身份运行此程序”。
    除此以外还有别的方法吗,最好以代码形式或者安装程序时配置实现。
    I need help.


    Cedar
    2009年9月28日 0:38
  • 如果UAC这么容易在代码中被饶过,UAC也就没有存在的意义了,因为那样极其的不安全!
    你可以试试我的这个方法,但是运行的时候仍然有提示的:
    http://www.cnblogs.com/xuefeng1982/archive/2009/09/11/1564736.html
    周雪峰
    2009年9月28日 5:52
    版主
  • 非常感谢您的解答。
    如果使用LogonUser(
                        "Administrator",
                        "DomainName",
                        "Password",
                        2,
                        0,
                        out pToken)
    来实现的话,得已知管理员密码,这恐怕很难让安装的用户接受。

    还有一种用manifest来实现的方法,只是目前还未掌握如何实现。


    Cedar
    2009年9月28日 7:56