使用Ruby或Python,是否有人知道如何在屏幕上绘制,覆盖任何其他窗口?有点类似,按一个键,程序会在屏幕上显示当前的天气或股票报价(使用整个屏幕作为画布),然后再次按键,一切恢复到与以前相同? (如Mac OS X的仪表板)。是否有人知道如何使用Ruby或Python在屏幕上显示内容(覆盖任何窗口)?
1
A
回答
4
您可以使用系统仪表板(桌面小部件或任何称为)的API。为了做到这一点,你需要绑定到Python或Ruby。 或者,您可以使用一些通用的gui工具包或应用程序框架,并创建一个透明背景的无框窗口。然后,您需要确保所选工具包支持您所需平台上的“永远在线”选项。
2
如果您使用的是windows,则可以使用win32api (例如,Windows)直接绘制到桌面dc(设备上下文)。只是为了好玩试试这个:)
>>> import win32ui
>>> import win32gui
>>> hdc = win32ui.CreateDCFromHandle(win32gui.GetDC(0))
>>> hdc.DrawText("Wow it works", (100, 100, 200, 200))
>>> hdc.LineTo(500,500)
但不会是非常有用的,因为不可擦除
最好的办法是使用具有切口区域(ATLEAST一个透明窗口或窗口上的窗户是可能的) 或者即使你不能在一些系统上绘制透明图片,你可以抓住当前的屏幕并将其显示为你的背景窗口,它会产生透明效果
+0
“”“你可以抓住当前屏幕”“” - 那么你怎么知道它下面的其他窗口是否会移动,这在逻辑上位于我们的窗口下方,因此系统将不会调用重画? – Maleev 2009-05-17 10:17:49
1
我会推荐PyGame。
相关问题
- 1. SmartGWT如何知道屏幕上是否有任何窗口可见?
- 2. 用Python覆盖屏幕,用背景python脚本覆盖活动窗口
- 3. jQtouch ..屏幕上没有显示任何内容
- 4. 如何覆盖窗口显示操作?
- 5. 所有屏幕上的显示窗口
- 6. 如何使C中的system()命令不在屏幕上显示任何内容?
- 7. 如何使图像内容覆盖图显示在图像上?
- 8. 在屏幕上弹出窗口定位:如何使它们不覆盖?
- 9. 如何知道是否显示短信或联系人?
- 10. 如何知道屏幕上显示的片段[不在PagerAdapter中]?
- 11. 如何知道html元素是否在屏幕上?
- 12. 如何知道元素是否在屏幕上?
- 13. 如何知道多屏幕环境中的JFrame是否在屏幕上
- 14. 如何知道屏幕上容器或窗户的确切大小?
- 15. 如何知道屏幕是否缩小或增大? [实时]
- 16. 在屏幕尺寸上显示内容
- 17. 在父窗口所在的屏幕上显示子窗口
- 18. 有谁知道如何在窗口下使用python webbrowser.open
- 19. 在屏幕上显示活动负载后是否有任何函数调用?
- 20. Python覆盖窗口
- 21. 模板不工作,没有在屏幕上显示任何内容
- 22. 是否有可能知道Windows窗口小部件是否完全被其他窗口覆盖?
- 23. 如何使用JavaScript显示全屏幕弹出窗口?
- 24. emacs如何选择窗口来显示任何内容?
- 25. 如何在来电屏幕上显示某些内容
- 26. 如何在大屏幕上不显示网站内容
- 27. 在任何网页内显示窗口
- 28. 如何使用keywindow无边界窗口覆盖全屏游戏(覆盖)?
- 29. 如何从TestComplete测试中屏幕上显示WPF窗口?
- 30. 无法覆盖超时并使屏幕睡眠时间少于15秒。任何人都知道这个把戏?
哪个操作系统? Mac OS X或其他? – 2009-05-16 17:42:43