从 UWP 应用程序关闭屏幕

问题描述 投票:0回答:1

我正在创建一个将在 Kiosk 模式下运行的 UWP 应用程序,基于来自 TCP/IP 通信的一些消息,我想从 UWP 应用程序关闭和打开屏幕。

我尝试使用 SendMessage 但没有成功。我错过了什么吗?或者还有其他办法吗?

public class MyClass
{
    [DllImport("user32.dll")]
    private static extern int SendMessage(IntPtr hWnd, int hMsg, int wParam, int lParam);
    public void DisplaySettingChange(bool flag)
    {
       if(flag)
           SendMessage(IntPtr.Zero, 0x112, 0xF170, 1);
       else
           SendMessage(IntPtr.Zero, 0x112, 0xF170, 2);
    }
}
c# uwp desktop-application
1个回答
0
投票

就像 @Mahobo 提到的那样,在 UWP 应用程序中不可能做到这一点。没有这样的原生 UWP API 可以做到这一点。 UWP 应用程序在沙盒中运行,因此它们只能访问某些系统资源和功能。

您可以尝试在普通应用程序中执行此操作,例如控制台 exe。然后您可以从 UWP 应用程序启动它来执行您想要的操作。

© www.soinside.com 2019 - 2024. All rights reserved.