【问题标题】:SendMessage not working for windows 8 metro apps using win32 libSendMessage 不适用于使用 win32 lib 的 Windows 8 Metro 应用程序
【发布时间】:2015-03-18 14:45:21
【问题描述】:

我已经知道如何使用 SendMessage() 在 vc++ 中最小化我的 win32 应用程序中的任何桌面应用程序窗口。但如果该窗口是 Windows 商店应用程序(Metro 应用程序),则会失败。那么使用哪个 API 来最小化任何 Windows 商店应用程序窗口。 它与其他问题不同(question,因为我只编写桌面应用程序。我只想要一个代码来最小化使用 vc++ win32 lib 的任何 Metro 应用程序窗口。另一个问题是关于两个应用程序之间的 IPC我们写的。

【问题讨论】:

  • 我的问题与您所指的问题相去甚远。我不知道你为什么没有得到我的问题。即使我在某个地方错了,那么我想这个论坛是为了互相帮助,而不是在不考虑问题的情况下就否决某人的问题。我在问一个简单的问题,即当我们可以使用 SendMessage 最小化桌面窗口时,如何在 vc++ 中最小化任何 Windows 商店应用程序窗口。我不明白我的问题有什么问题。
  • IPC 就是答案。您还打算如何在桌面进程和商店应用程序进程之间进行通信?你认为你可以使用SendMessage?您将使用哪个窗口句柄?
  • 不是真正的重复,因为另一个是关于 Windows Store 应用程序和桌面应用程序之间的 IPC,这是关于从桌面应用程序操作 Store 应用程序。商店应用程序无法最小化自身,因此 IPC 无济于事。如果 Shashank 控制两端,则 IPC 可用于请求 Store 应用程序退出。由于 Shashank 想要最小化任何无法运行的应用程序。也就是说,仍然没有通用的解决方案:桌面应用程序被阻止操纵 Windows 应用商店应用程序。无障碍应用程序理论上可以自动关闭 CoreWindow,但这是一个狭窄的用例。

标签: winapi visual-c++ windows-8 windows-store-apps windows-8.1


【解决方案1】:

您可以在此处找到一些信息,即 Win 8 中的 Metro 应用程序如何与同一台机器上的后台桌面应用程序进行通信:

How can a Metro app in Windows 8 communicate with a backend desktop app on the same machine?

【讨论】:

  • 您好,感谢您的回答,但我不想在我的进程和 Windows 8 应用程序之间使用 IPC,我只想向任何 Metro 应用程序窗口发送一条简单的消息,就像我们发送给任何 Metro 应用程序窗口一样例如,使用 SendMessage 最小化应用程序的桌面应用程序窗口。所以我只想知道我可以从我的 win32 应用程序中使用的适当 API
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-29
  • 2012-06-21
  • 2013-04-03
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
相关资源
最近更新 更多