Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.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
C# 如何在选定的Windows桌面上运行UWP应用程序_C#_C++_Windows_Api - Fatal编程技术网

C# 如何在选定的Windows桌面上运行UWP应用程序

C# 如何在选定的Windows桌面上运行UWP应用程序,c#,c++,windows,api,C#,C++,Windows,Api,我有Windows API CreateDesktop函数创建的桌面。在这个桌面上,我通过CreateProcess或CreateProcessAsUser函数运行应用程序。在作为参数传递给CreateProcess的STARTUPINFO结构中,我将lpDesktop设置为我的桌面名称 如果我运行“标准”Windows应用程序,一切正常。但是UWP应用程序总是在默认的Windows桌面上运行!我还尝试使用参数LaunchWinApp.exe运行UWP应用程序,但没有成功。UWP应用程序始终在默

我有Windows API CreateDesktop函数创建的桌面。在这个桌面上,我通过CreateProcess或CreateProcessAsUser函数运行应用程序。在作为参数传递给CreateProcess的STARTUPINFO结构中,我将lpDesktop设置为我的桌面名称

如果我运行“标准”Windows应用程序,一切正常。但是UWP应用程序总是在默认的Windows桌面上运行!我还尝试使用参数LaunchWinApp.exe运行UWP应用程序,但没有成功。UWP应用程序始终在默认桌面上运行。
那么如何在选定的桌面上运行UWP应用程序呢?

可能与UWP应用程序不是常规应用程序有关,默认情况下是为当前用户安装的。设法四处走动it@MickyD我想这可能与我的问题无关。在我的例子中,应用程序是以当前登录用户的身份安装和启动的。唯一的区别是用户在非默认桌面上工作。但是,尽管我进行了所有尝试,UWP应用程序始终在默认桌面上启动。UWP应用程序不是安装在程序文件等典型位置,而是安装在一个独立的文件系统中。你到底是怎么运作的?您可能会发现无法在子窗口中远程运行UWP应用程序Station@MickyD我尝试以各种方式运行UWP应用程序:通过CreateProcess、ShellExecuteEx、LaunchWinApp.exe等。我运行应用程序没有问题——它们启动时总是在默认桌面上。因此,它们对用户不可见,因为用户只能看到属于当前桌面的窗口