通过WinAPI打开/关闭/管理Windows 8应用程序
Open/Close/Manage Windows 8 apps via WinAPI
是否可以从桌面程序中通过WinAPI函数打开或管理所有Windows 8应用程序(例如内置的邮件或新闻应用程序)?
使用"manage",我的意思是打开、关闭、捕捉(向左和向右)或枚举Windows 8应用程序。
我知道应用程序可以注册特殊的URI方案,这样它们就可以通过链接打开(可能通过ShellExecute()
和相关函数),但如果它们不注册呢?
我刚刚在Win8应用程序开发博客中发现了Ashwin Needamangala的一篇博客文章,其中涵盖了应用程序激活和使用C++、WinAPI和COM自动化生命周期状态:http://blogs.msdn.com/b/windowsappdev/archive/2012/09/04/automating-the-testing-of-windows-8-apps.aspx
枚举通过PackageManager类工作。可以使用IApplicationActivationManager界面打开应用程序。如果你是打开它的人,并且你有一个句柄,你可能也可以对它调用TerminateProcess,但我还没有尝试过。
编辑:我们开源了apprunner实用程序,它可以安装、运行和卸载软件包,并展示了PackageManager和IApplicationActivationManager的使用。
除此之外,其他交互(即捕捉/取消捕捉)似乎不可能从外部进行。
相关文章:
- 如何从Windows应用程序输出到标准?
- 如何在 64 位 vb.net Windows 应用程序中引用 32 位 dll
- 将通用Windows应用程序转换为VisualStudio 2019上的常规应用程序
- Windows 7 应用程序在未聚焦时运行速度较慢
- 在Linux上交叉编译Windows应用程序时如何链接到Winsock?
- 如何使用cmake和Visual Studio 2019编译简单的Windows应用程序?
- 在通用 Windows 应用程序C++上使用 win32 DLL 库
- 为没有qmake/VS的Qt Windows应用程序设置.exe图标
- 从 C# Windows 应用程序调用 C dll 会导致 svchost.exe 崩溃
- C++ Win32 列表框和滑块创建 Windows 应用程序
- 如何通过具有通信行参数的procdump启动Windows应用程序?
- 如何在我的 Windows 应用程序中捕获按下和释放的 CTRL 键?
- Windows 应用程序中的谷歌地图 API
- 如何在Windows应用程序中使用CMAKE获得管理员特权
- 如何使用PJSIP库在MINGW上安装NASM,以构建Windows应用程序的OpenH264库
- 用于创建 Windows 应用程序的 MSDN 应用程序教程
- 在通用Windows应用程序中使用OpenGL,角度:glLoadIdentity和glOrtho undefined
- 如何为 QT Windows 应用程序设置不同的桌面快捷方式图标和任务栏图标不同
- Nvidia TX2上的Windows应用程序
- 使用Outlook 2016:MAPISendMail在Windows应用程序中失败,并返回"MAPI_E_FAILURE"作为错误代码