我正在创建一个PPT插件,我正在努力寻找是否可以在屏幕上确定SlideRange位置的答案。
我希望在特定位置打开一个用户表单(例如,从SlideRange的左上角开始,左= 10,顶= 10 )。不幸的是,它的位置是基于屏幕分辨率的。由于分辨率可能会改变,PPT视图类型可能会被修改,所以我无法确定SlideRange的准确位置。
是否可以使用VBA?
提前感谢!MJ
发布于 2012-05-13 00:13:49
SlideRange没有特别的位置...它是一个幻灯片的集合,当你想将窗体定位在10,10的时候,你不清楚你使用的是什么单位。但是在普通的全屏视图中,你可以得到幻灯片放映窗口的坐标,如下所示:
With SlideShowWindows(1) Debug.Print .Left Debug.Print .Top Debug.Print .Height Debug.Print .Width End With
要获得以屏幕像素为单位的结果,您必须使用Win API调用来获取屏幕DPI (每英寸点数)。
英寸=点/ 72像素=英寸* DPI
发布于 2012-05-15 11:34:48
你知道在<<中是否有可能捕获鼠标事件吗?
只有当鼠标点击改变选择的时候,正如你所知道的,这并不是所有的时间。
可能有一些方法可以通过Win API来做到这一点,但PPT本身没有内置这样的方法。
https://stackoverflow.com/questions/10565005
复制相似问题