2

我有一个全屏运行的 Silverlight 应用程序。有没有办法使用silverlight显示系统电源状态(基本上是电池指示灯剩余多少?)?

我试过以下

[DllImport("kernel32.dll")]
private static extern long GetSystemPowerStatus(SYSTEM_POWER_STATUS
lpSystemPowerStatus);

但收到错误消息 -

尝试通过安全透明方法“SilverlightApplication1.MainPage.x()”通过方法“SilverlightApplication1.MainPage.GetSystemPowerStatus(SilverlightApplication1.SYSTEM_POWER_STATUS)”调用本机代码失败。方法必须是安全关键或安全关键的才能调用本机代码。

4

1 回答 1

1

来自MSDN 论坛上的 Brian Henderson

Silverlight 在沙盒安全环境中运行,并且无法访问客户端 API 函数。按照设计,Silverlight 是一个跨客户端、跨操作系统(操作系统),因此无法访问本机客户端 API 方法。由于您尝试调用特定的 Win32 API 函数,我建议您选择使用 Windows 操作系统特定的客户端技术。

于 2010-03-10T19:52:23.203 回答