【发布时间】:2013-01-31 21:22:30
【问题描述】:
我为 PowerPoint (2010) 写了一个小 VBA 宏,当鼠标悬停在某个形状上时,它会打开一个带有解释的弹出窗口。这工作正常。唉,再次离开该区域时不会触发任何事件,所以我现在想扩展代码,以便它监视弹出窗口的区域,当指针离开该区域时,它会再次删除弹出窗口。
但现在我遇到了一些愚蠢的问题:Shape 的坐标(.Left、.Top、.Width 和 .Height)以一些“文档单位”给出(不知道具体是什么单位) )。然而,指针坐标显然是以屏幕像素为单位的。为了能够合理地比较两者以计算指针是在内部还是外部,我需要首先将 Shape 的尺寸转换为屏幕像素。
我在 Google 上搜索了很多,但起初我发现了几个很有前途的代码 sn-ps,但这些都不起作用(因为大多数是用于 Excel,而 PowerPoint 显然具有不同的文档模型)。
能否有好心人给我一个提示或一些参考,如何将 Shape 的尺寸转换为屏幕像素(即考虑缩放、窗口位置、缩放因子等)。
M.
【问题讨论】:
-
任何指针从哪里开始检测鼠标悬停事件?
标签: powerpoint shape pixels