【问题标题】:how to sign out from windows 10 program in uwp?如何在 uwp 中退出 Windows 10 程序?
【发布时间】:2016-04-07 06:01:38
【问题描述】:

如何使用 uwp 注销(退出)Windows 10? 我在 win-forms 中做过,但代码在 uwp 中不起作用。

     [DllImport("user32.dll")]
        public static extern int ExitWindowsEx(int operationFlag, int rationReason);

  private void button_Click(object sender, RoutedEventArgs e)
        {
            //Application.Current.Exit();

            ExitWindowsEx(0, 0);
        }

【问题讨论】:

  • 您是在尝试注销 Windows 还是关闭应用程序。我不确定 Windows 是否会让你从它正在运行的应用程序中注销。
  • 是的,我想使用 uwp 应用程序从 WIndows 注销..
  • 给出一个注销按钮并清除堆栈跟踪,然后将用户重定向到主页
  • 不,我想使用 uwp 应用程序从我的系统(windows 10)注销..
  • UWP 应用程序无法注销用户或锁定工作站。这将导致应用程序拒绝服务,该应用程序只是将工作站锁定在一个紧密的循环中。此外,某些设备系列不支持注销。 (您如何退出手机或健身手环?)

标签: windows win-universal-app


【解决方案1】:

在非UWP程序中可以新建进程并运行

%windir%\System32\shutdown.exe /l /t 0

但这不适用于 UWP 计划。在此处查看Stack Overflow 链接以了解有关此问题的另一种方法。但看起来你运气不好。

【讨论】:

    【解决方案2】:

    正如我在上面看到的代码,您实际上正在关闭应用程序。在 UWP 中,应用程序在 ActivatedRunningSuspendedExited 等状态下工作 如果您想从应用程序中注销,则意味着您想清除所有用户数据和他的导航历史记录。

    制作一个清除 NavigationTrace 的函数,一旦 NavigationEntry 被清除,将用户导航到登录屏幕/主页

    【讨论】:

    • 我想在我的 uwp 应用程序中有一个退出按钮,用户可以从那里退出或锁定窗口。
    • 你不能那样做。在 UWP 中是不允许的
    猜你喜欢
    • 1970-01-01
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    相关资源
    最近更新 更多