WinRT替换System.Environment.TickCount

Nic*_*nks 10 c# timer windows-8 windows-runtime

System.Environment.TickCount的WinRT替代品是什么?

Han*_*ant 7

它应该可用,因为它不是问题.但事实并非如此,我猜想[TypeForwardedTo]挂断,因为GetTickCount()不在白名单上,而且.NET从未采用过GetTickCount64.标准的后备工作正常,你可以使用pinvoke调用本机的Windows函数.我验证了使用它的程序通过了Windows App Certification Kit测试.

    [System.Runtime.InteropServices.DllImport("kernel32.dll")]
    private static extern long GetTickCount64();
Run Code Online (Sandbox Code Playgroud)

请注意,它返回long,而不是int.你可以简单地转换为int来截断,如果这在C#中很重要(但不是vb.net,只是假设返回类型)

  • 请注意,此代码将使您的WinRT应用程序无法在ARM上运行 (2认同)