PDA

Показать полную графическую версию : Lazarus. Рисование на рабочем столе


CJ F.A.N.
18-03-2012, 17:59
Всем доброго времени суток! Загвоздка тут у меня... Пишу программу. Необходимо выводить на рабочий стол на пару секунд изображение или текст, после чего убрать то, что нарисовал. И так по повтору. В винде знаю как, неоднократно делал. А как тут, в Линуксе то?) ) ) вроде где то вычитал, что не обойтись без средств X11, но инфы маловато.......Помогите пожалуйста

PhilB
18-03-2012, 21:06
Надеюсь, поможет
http://freepascal.ru/article/book/xwin/
http://www.x.org/releases/X11R7.6/doc/libX11/specs/libX11/libX11.html#graphics_functions

CJ F.A.N.
19-03-2012, 06:21
PhilB, спасибо, ссылки более чем нужные:) Только как рисовать именно на рабочем столе? В Винде например, getdc(0) - это получение хендла рабочего стола, и с ним потом и работаешь. А как в лине? Как именно "сказать" программе, что рисовать надо не в своем окне, а на рабочем столе? GetDC(0) не канает. Но что самое интересное. Переводил делфи код на Лазарь, снятие скриншотов. Там тоже использовалось GetDC (0). Скрин снимался, именно скрин рабочего стола....... Значит, все таки, с помощью GetDC (0) получается определить хендл рабочего стола?
P.S.: и еще вопросик. Как еще можно рисовать не на рабочем столе, а поверх всех окон?
Извините за кучу вопросов. Просто, постепенно перехожу на Лазарь, много вопросов очень, а Гуглы не всегда помогают

Тишина
27-08-2013, 15:18
оффтоп, но скажу: лазарь частенько косячит. замучился отлавливать баги в работе с нетипизированными файлами и работе с blockread/blockwrite.
подумайте, может стоит выбрать другой язык программирования? или принципиально delphi-like нужен?




© OSzone.net 2001-2012