我正在寻找以编程方式设置 WinRT 应用程序监视器的可能性。
我不仅限于 WinRT API,我也可以使用任何 WinAPI 调用(可以将 WinAPI 应用程序或服务保留在目标机器上)。
我尝试通过进程句柄访问窗口句柄,但 WinRT 应用程序没有主窗口。
有什么建议么?
我正在寻找以编程方式设置 WinRT 应用程序监视器的可能性。
我不仅限于 WinRT API,我也可以使用任何 WinAPI 调用(可以将 WinAPI 应用程序或服务保留在目标机器上)。
我尝试通过进程句柄访问窗口句柄,但 WinRT 应用程序没有主窗口。
有什么建议么?
AFAIK,无法以编程方式强制 Windows Store 应用程序在特定显示器上运行(我假设这就是您所说的“屏幕”)。
在具有多个监视器的系统上启动 Windows 应用商店应用程序时,它将始终在显示“开始屏幕”的同一屏幕上运行。这只能由用户更改(同样,AFAIK),例如,使用 Win+PgUp/PgDn 快捷方式。
如果您想知道为什么,这是一个一致性问题和让用户控制的问题。他们可以决定他们的 Windows 应用商店应用程序的运行位置,而不是开发人员。
希望有帮助。
有关 Windows 应用商店应用开发的更多信息,请注册Generation App。
我发现 Windows 商店应用程序是具有自己窗口的常规 WinAPI 应用程序。所以我得到了它的 HWND 使用FindWindow(L"Windows.UI.Core.CoreWindow", L"APP_NAME")
并用来SetWindowPos
移动它。它不会改变 app 的“逻辑”监视器,但它可以改变它的位置。甚至可以将它扩展到几台显示器上。
我知道为什么没有黑客就无法使用它,我不在乎,因为它是一个信息亭模式应用程序,它永远不会去商店。