Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从UWP应用程序导航到Windows中的锁定屏幕?_Uwp_Lockscreen - Fatal编程技术网

是否可以从UWP应用程序导航到Windows中的锁定屏幕?

是否可以从UWP应用程序导航到Windows中的锁定屏幕?,uwp,lockscreen,Uwp,Lockscreen,我有一个UWP应用程序(永远不会提交到商店),在这个应用程序中有一个“管理员”部分。我想在此部分添加一个按钮,将用户导航到Windows锁定屏幕。从那里,用户可以决定以不同的用户身份登录。这可以通过UWP应用程序实现吗?如上所述,此应用程序不会进入商店,因此不需要通过任何商店要求 如上所述,此应用程序不会进入商店,因此不需要通过任何商店要求 由于您的应用程序不会上载到应用商店,您可以使用在UWP应用程序和传统桌面应用程序之间搭建一座桥梁。这也意味着,对于这项工作,UWP应用程序没有可用的API,

我有一个UWP应用程序(永远不会提交到商店),在这个应用程序中有一个“管理员”部分。我想在此部分添加一个按钮,将用户导航到Windows锁定屏幕。从那里,用户可以决定以不同的用户身份登录。这可以通过UWP应用程序实现吗?如上所述,此应用程序不会进入商店,因此不需要通过任何商店要求

如上所述,此应用程序不会进入商店,因此不需要通过任何商店要求

由于您的应用程序不会上载到应用商店,您可以使用在UWP应用程序和传统桌面应用程序之间搭建一座桥梁。这也意味着,对于这项工作,UWP应用程序没有可用的API,但是有基于Win32的API可以解决这个问题

要做这项工作,最好参考开始

您需要采取的步骤是构建这样一个应用程序,您可以遵循的简短指导。在这里,我不会再次列出步骤,我将仅粘贴此场景可能需要的一些代码,例如,在这里,在
代理WinRT组件
项目中创建“IAppLauncher”界面:

[ComVisible(true)]
公共接口IAppLauncher
{
/// 
///从文件名启动桌面应用程序
/// 
///目标应用程序可执行文件名
无效启动(字符串文件名);
void LaunchWithArg(字符串文件名、字符串参数);
}
创建一个从该接口继承的“AppLauncher”类:

[ComVisible(true)]
公共密封类AppLauncher:IAppLauncher
{
/// 
///从文件名启动桌面应用程序
/// 
///目标应用程序可执行文件名
公共无效启动(字符串文件名)
{
Process.Start(文件名);
}
public void LaunchWithArg(字符串文件名、字符串参数)
{
Process.Start(文件名、参数);
}
}
在构建、注册、引用项目和修改清单文件后,您可以在UWP应用程序中使用该文件,例如:

private void按钮\u单击\u 1(对象发送者,路由目标)
{
新的AppLauncher().LaunchWithArg(@“C:\WINDOWS\system32\rundll32.exe”,“user32.dll,LockWorkStation”);
}

你查过我的答案了吗?有什么问题吗?