findwindow查找ppt失败

liujun2458 2011-12-29 08:34:28
大家好!

我用VS2008,系统是win7,ppt版本是2007,但是用FindWindow查找已经打开的PPT文档,但是返回值一直是NULL,怎么办?

代码 HWND hppt = FindWindow(TEXT("paneClassDC"), NULL);

Spy++里面查找到的PPT类名为paneClassDC,不知道为什么自己就查不到,大家有什么建议吗?
...全文
141 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shockwave_115 2012-08-31
  • 打赏
  • 举报
回复
Slides show 不是顶级窗口,你可以从PP11FrameClass (power point)一级一级找下去,或者像下面一样找个取巧的方法。

该方法在windows vista 下验证通过。
IntPtr powerpoint = FindWindow("screenClass", nullptr);

IntPtr slideShow = FindWindowEx(powerpoint,IntPtr::Zero,"paneClassDC",nullptr);
alweeq86 2012-01-14
  • 打赏
  • 举报
回复
去查查API函数 FindWindow的用法吧
第一个是类名,可省
第二个是标题名,不可省

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧