кто-то знает, как показать контент на экране (прикрывая любое окно), используя Ruby или Python? - PullRequest
1 голос
/ 16 мая 2009

используя Ruby или Python, кто-нибудь знает, как рисовать на экране, закрывая любое другое окно? Вроде как, нажмите клавишу, и программа покажет текущую погоду или котировки акций на экране (используя весь экран в качестве холста), а затем снова нажмите клавишу, и все восстановится так же, как и раньше? (как панель инструментов Mac OS X).

Ответы [ 3 ]

4 голосов
/ 16 мая 2009

Вы можете использовать системную панель API (виджеты рабочего стола или как она называется) API. Для этого вам нужны привязки к нему для Python или Ruby. В качестве альтернативы вы можете использовать какой-нибудь универсальный графический набор инструментов или инфраструктуру приложения и просто создать безрамное окно с прозрачным фоном. Затем вы должны быть уверены, что выбранный инструментарий поддерживает опции «всегда на вершине» на желаемой платформе (ах).

2 голосов
/ 17 мая 2009

Если вы находитесь в Windows, вы можете напрямую рисовать на рабочем столе постоянного тока (контекст устройства) с помощью win32api например просто для удовольствия попробуйте это:)

>>> import win32ui
>>> import win32gui
>>> hdc = win32ui.CreateDCFromHandle( win32gui.GetDC( 0 ) )
>>> hdc.DrawText("Wow it works", (100, 100, 200, 200))
>>> hdc.LineTo(500,500)

но это будет не очень полезно, так как не стирается

Лучше всего было бы использовать прозрачное окно или окно с вырезанной областью (по крайней мере, для окон, которые возможны) или даже если вы не можете рисовать прозрачным в какой-либо системе, вы можете взять текущий экран и отобразить его в качестве фона окна, которое даст эффект прозрачности

1 голос
/ 17 мая 2009

Я бы порекомендовал PyGame.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...