如何查找Microsoft Power Point的幻灯片窗口

时间:2015-05-07 19:31:05

标签: c++ winapi powerpoint

我有一个简单的c ++ wIn32程序,允许你在Windows操作系统中绘制窗口。 该程序有一个UI,允许用户选择他想要绘制的窗口。 我面临的问题是,如果用户选择特定的Microsoft PowerPoint窗口而不是启动幻灯片放映(例如按下' F5'),则会在另一个新窗口上打开全部窗口和我的程序没有意识到它并且没有绘制它。 我需要找出如何识别这个新窗口,假设我可以使用EnumWindows方法对现有窗口执行定期轮询。 我试过使用方法GetAncestor& GetParent在幻灯片放映窗口和PowerPoint窗口中查看它们是否匹配,但它们都返回不同的HWND句柄。 此外,识别特定HWND句柄是PowerPoint幻灯片放映窗口的解决方案是不够的,因为如果我有2个不同的Power Point窗口的2个实例并且用户选择仅绘制其中一个以上,则比我想要的确保只有当所选择的PowerPoint窗口要进入幻灯片放映窗口时,才会确保它将覆盖它。如果幻灯片放映窗口是从未选择的PowerPoint窗口启动的,那么我不想在其上绘画。

0 个答案:

没有答案