0

我正在寻找以编程方式设置 WinRT 应用程序监视器的可能性。

我不仅限于 WinRT API,我也可以使用任何 WinAPI 调用(可以将 WinAPI 应用程序或服务保留在目标机器上)。

我尝试通过进程句柄访问窗口句柄,但 WinRT 应用程序没有主窗口。

有什么建议么?

4

2 回答 2

2

AFAIK,无法以编程方式强制 Windows Store 应用程序在特定显示器上运行(我假设这就是您所说的“屏幕”)。

在具有多个监视器的系统上启动 Windows 应用商店应用程序时,它将始终在显示“开始屏幕”的同一屏幕上运行。这只能由用户更改(同样,AFAIK),例如,使用 Win+PgUp/PgDn 快捷方式。

如果您想知道为什么,这是一个一致性问题和让用户控制的问题。他们可以决定他们的 Windows 应用商店应用程序的运行位置,而不是开发人员。

希望有帮助。

有关 Windows 应用商店应用开发的更多信息,请注册Generation App

于 2013-03-01T01:29:53.760 回答
1

我发现 Windows 商店应用程序是具有自己窗口的常规 WinAPI 应用程序。所以我得到了它的 HWND 使用FindWindow(L"Windows.UI.Core.CoreWindow", L"APP_NAME")并用来SetWindowPos移动它。它不会改变 app 的“逻辑”监视器,但它可以改变它的位置。甚至可以将它扩展到几台显示器上。

我知道为什么没有黑客就无法使用它,我不在乎,因为它是一个信息亭模式应用程序,它永远不会去商店。

于 2013-03-01T11:45:43.973 回答